[Tableaux] Boucle et array
Bonjour à tous, voici mon problème:
Je construis ma variable $chainetotal au moyen d'une boucle. Je souhaite ensuite exploiter cette variable comme un array.
Lorsque je fais:
Code:
1 2 3 4 5 6
|
$chainetotal = array("13"=>"1","0"=>"10","0"=>"9","4"=>"11","0"=>"12");
krsort($chainetotal);
foreach ($chainetotal as $key => $val) {
echo "$key = $val\n";
} |
... tout fonctionne très bien.
Par contre, lorsque je fais ce qui suit, cela ne me renvoit rien du tout. Pourtant, echo $chainetotal me renvoit exactement le même array qu'au dessus...
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 26 27 28 29 30 31 32 33 34 35
|
$query = "SELECT * FROM $table_people WHERE equipe='" . $equipe . "' or equipe='12'";
$result = mysql_query($query);
$nb = mysql_numrows($result);
$chainetotal = "array(";
$i=0;
while ($i < $nb) {
$id = mysql_result($result,$i,"id");
$totalptmaillon[$id] = $ptmaillon1[$id] + $ptmaillon2[$id] + $ptmaillon3[$id];
if ($i == $nb - 1) {
$chainetotal .= "\"$totalptmaillon[$id]\"=>\"$id\"";
} else {
$chainetotal .= "\"$totalptmaillon[$id]\"=>\"$id\",";
}
$i++;
}
$chainetotal .= ");";
// echo $chainetotal donne: array("13"=>"1","0"=>"10","0"=>"9","4"=>"11","0"=>"12");
krsort($chainetotal);
foreach ($chainetotal as $key => $val) {
echo "$key = $val\n";
} |
... En fait dans ce cas ci je pense que krsort considère $chainetotal comme un texte quelconque...
Qqn a une idée ?