Problème récupération de valeurs d'un tableau

Résolu/Fermé
snake - 31 mai 2012 à 01:24
donniecent Messages postés 19 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 1 juin 2012 - 31 mai 2012 à 09:56
Bonjour,
je suis confronté a ce problème après avoir récupéré les valeurs du formulaire que j'ai mis dans un tableau j'ai créé un 2ème tableau pour récupérer certaines valeurs du 1er notamment je dois récupérer la valeur max, la valeur min, les notes < 10, les notes>=10 et la moyenne des valeurs du 1er tableau . les valeurs entrées pour le 1er tableau s'affiche normalement mes celles du 2ème ne s'affichent pas du tout et la est le problème voici mon code:


<?php
$moy=0;
for($i=0;$i<=count($tab);$i++)
{
$moy=$moy+$i;
}
$tab[0]=$_POST["ind0"];
$tab[1]=$_POST["ind1"];
$tab[2]=$_POST["ind2"];
$tab[3]=$_POST["ind3"];
$tab[4]=$_POST["ind4"];
$tab[5]=$_POST["ind5"];
$tab[6]=$_POST["ind6"];
$tab[7]=$_POST["ind7"];
$tab[8]=$_POST["ind8"];
$tab[9]=$_POST["ind9"];
for($i=0;$i<=count($tab);$i++)
{
$tab[$i];
echo $tab[$i]." ";
}
$tab1[0]=$tab[$i];
$tab1[1]=$tab[$i];
$tab1[2]=$tab[$i];
$tab1[3]=$tab[$i];
$tab1[4]=$tab[$i];
for($i=0;$i<=count($tab1);$i++)
{
$tab1[$i];
echo $tab1[$i]." ";
if(($i>$tab[$i])&&($i<$tab[$i])&&($i>=10)&&($i<10)&&($i==$moy))
{
echo $tab1[$i];
}
}
?>



3 réponses

the_animal Messages postés 69 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 27 juillet 2013 18
31 mai 2012 à 05:23
Bonjour,

Ton code n'est pas bon:
- pour avoir la valeur minimal dans le tableau, utilise simplement min($tab), de même pour max
-pour avoir un nouveau tableau des nouveaux notes inférieurs à 10, utilises array_filter
-pour la moyenne, fais la somme du tableau par array_sum et divise le par le nombre du tableau par count
0
the_animal Messages postés 69 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 27 juillet 2013 18
31 mai 2012 à 05:24
Tiens :
$tab=array(10,12,4,8,15,16,18,19,5,9,11);
//pour afficher les notes inferieurs
foreach($tab as $notes){
	echo $notes. ",";
}
//moyenne , min et max
$moyenne = array_sum($tab)/count($tab);
echo "moyenne: ".$moyenne;
echo "<br/>";
echo "minimum: ".min($tab);
echo "<br/>";
echo "maximum: ".max($tab);
//filtrer les notes inferieurs et mettre dans $tab1
function notesinferieur($arr){
	return ($arr<10);
}
$tab1 = array_filter($tab,"notesinferieur");
//pour afficher les notes inferieurs
foreach($tab1 as $notes){
	echo $notes. ",";
}
0
lilla85 Messages postés 11 Date d'inscription lundi 21 mai 2012 Statut Membre Dernière intervention 31 mai 2012
31 mai 2012 à 09:33
Merci the_animal
0
donniecent Messages postés 19 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 1 juin 2012 27
31 mai 2012 à 09:56
Lilla85 n'oublie pas de mettre SUJET RESOLU. si cela fonctionne
0