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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Partager