[Tableaux] array_push ou problème d'algo ?
Bonjour à tou(te)s,
j'ai un petit probleme avec cette fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
function quadri()
{
for($i=0;$i<70;$i++)
{
$stf = 0;$sf=0;$sm=0;$sfort = 0;
echo("<br /> quadri : \$_SESSION[\"lesCanaux\"][$i]->maxi : ".$_SESSION["lesCanaux"][$i]->maxi);
if(isset($_SESSION["lesCanaux"][$i]->maxi))
{$valeur = $_SESSION["lesCanaux"][$i]->maxi;}else{$valeur = 666;}
if(($_SESSION["lesCanaux"][$i]->maxi >=$_SESSION["seuilPrecoef"])&&($_SESSION["lesCanaux"][$i]->maxi <$_SESSION["RisqueFaible"]))
{array_push($_SESSION['spectretfaible'],$valeur);
array_push($_SESSION['spectrefaible'],"0");array_push($_SESSION['spectremoyen'],"0");array_push($_SESSION['spectrefort'],"0");echo("<br /> le canal $i a un risque tres faible : ".$_SESSION['spectretfaible'][count($_SESSION['spectretfaible'])-1]);}
elseif(($_SESSION["lesCanaux"][$i]->maxi >$_SESSION["RisqueFaible"])&&($_SESSION["lesCanaux"][$i]->maxi <= $_SESSION["RisqueMoyen"]))
{array_push($_SESSION['spectretfaible'],"0");array_push($_SESSION['spectrefaible'],$valeur);array_push($_SESSION['spectremoyen'],"0");array_push($_SESSION['spectrefort'],"0");echo("<br /> le canal $i a un risque faible : ".$_SESSION['spectrefaible'][count($_SESSION['spectrefaible'])-1]);}
elseif(($_SESSION["lesCanaux"][$i]->maxi >$_SESSION["RisqueMoyen"])&&($_SESSION["lesCanaux"][$i]->maxi <= $_SESSION["RisqueFort"]))
{array_push($_SESSION['spectretfaible'],"0");array_push($_SESSION['spectrefaible'],"0");array_push($_SESSION['spectremoyen'],$valeur);array_push($_SESSION['spectrefort'],"0");echo("<br /> le canal $i a un risque moyen : ".$_SESSION['spectremoyen'][count($_SESSION['spectremoyen'])-1]);}
elseif(($_SESSION["lesCanaux"][$i]->maxi >$_SESSION["RisqueFort"]))
{array_push($_SESSION['spectretfaible'],"0");array_push($_SESSION['spectrefaible'],"0");array_push($_SESSION['spectremoyen'],"0");array_push($_SESSION['spectrefort'],$valeur);echo("<br /> le canal $i a un risque fort : ".$_SESSION['spectrefort'][count($_SESSION['spectrefort']-1)-1]);}
else{echo("<br />probleme quadri $i");}
}
} |
bien sur, tous les $_SESSION[quelquechose] ont été déclarés en array, j'ai testé avec un $_SESSION["lesCanaux"][$i] non vide que la fonction est censée trier, j'ai aucun message d'erreur et les 4 tableaux censés résulter de ce tri sont vides aulieu d'etre remplis. Est ce que j'utilise mal array_push ?
Merci de votre aide.