Page 1 sur 1

Array et variable

Posté : 27 juin 2010, 11:31
par valentin45000
Bonjour,
J'avais déjà poster hier mais la situation à changer.
Donc en fait j'ai une une variable ($donnees['note']) qui contient :
'10','16','2','5','19'
Et se code :
<?php 
$note = array(); 
echo Moyenne($note); 
?>
Donc comment faire pour que le array retourne la variable ?
J'aurais très bien pu faire :
<?php 
$note = array('10','16','2','5','19'); 
echo Moyenne($note); 
?>
Mais la variable est évolutive ^^
Si besoin voici le fonction "Moyenne" :
<?php
function Moyenne($Nombres)
{ 
	$Nb = sizeof($Nombres);
	$Somme = 0; 
	foreach ($Nombres as $Valeur)
	{ 
		$Somme += $Valeur; 
	} 
	return ($Somme / $Nb);
}
?>
Merci d'avance.
Cordialement.

Re: Array et variable

Posté : 27 juin 2010, 11:47
par Ganesh
Bonjour,

Je ne suis pas sûr de bien comprendre ce que tu veux mais je suppose que cela doit ressembler à cela:
$note = $données['note'];
echo Moyenne($note); 
Sinon, tu peux également simplifier ta fonction :
function Moyenne($Nombres) {
  return(array_sum($Nombres) / sizeof(£Nombres);
}

Re: Array et variable

Posté : 27 juin 2010, 11:54
par valentin45000
J'ai mis ceci :
<?php $note = $donnees['note']; echo Moyenne($note); ?>
Problème il me renvoie une erreur dans la fonction au niveau du foreach.

Re: Array et variable

Posté : 27 juin 2010, 11:58
par Ganesh
Difficile de te répondre sans savoir quelle erreur, comment est récupérée ta variable $données['note'] et donc ce qu'elle contient réellement, et ce que tu veux faire exactement.
En fait, si ton but est de calculer une moyenne en prenant des valeurs dans une table de base de données, tu n'es pas parti sur le meilleur chemin.

Re: Array et variable

Posté : 27 juin 2010, 12:02
par valentin45000
Oui tu ne fait que confirmer se que je pensais.
Effectivement c'est pour récupéré dans une BDD et de faire une moyenne.
Tu me propose quoi ? ^^

Re: Array et variable

Posté : 27 juin 2010, 12:04
par Ganesh
Jette un oeil là-dessus: http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html
Il n'y a pas que PHP qui travaille ;)

Re: Array et variable

Posté : 27 juin 2010, 13:15
par stealth35
Si besoin voici le fonction "Moyenne" :
<?php
function Moyenne($Nombres)
{ 
	$Nb = sizeof($Nombres);
	$Somme = 0; 
	foreach ($Nombres as $Valeur)
	{ 
		$Somme += $Valeur; 
	} 
	return ($Somme / $Nb);
}
?>
en plus simple
function Moyenne($Nombres)
{
  return array_sum($Nombres)/count($Nombres) ;
}
mais bon ca vaudra pas la fonction mysql AVG :wink:

Re: Array et variable

Posté : 27 juin 2010, 14:49
par valentin45000
Le mieux serais quoi ?
Le plus simple ^^

Re: Array et variable

Posté : 28 juin 2010, 11:40
par stealth35
Le mieux serais quoi ?
Le plus simple ^^
de recuperer ca via MySQL si possible bien sur ;)