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 ?