Forum Clubic

Php et tri de tableau

Bonjour,
Je bute depuis plusieurs jours sur ce script :

while ($row3 = mysql_fetch_row($resnb))
asort($row3);
foreach ($row3 as $value) {
echo “$value
”;
}
Si je ne mets pas la ligne “asort…”, tout va bien, mes lignes s’affichent, par contre dès que je veux trier le tableau avant affichage, j’ai ce message d’erreur “Warning: Invalid argument supplied for foreach() in …”
Pour d’autres raisons, je veux éviter de trier mes données à l’extraction de la base.
Merci de votre aide.

ça ne m’étonnes guère.

Ajoute des accolades:

while ($row3 = mysql_fetch_row($resnb)) {
  asort($row3);
}
foreach ($row3 as $value) {
  echo "$value<br />";
}

mysql_fetch_row renvoie false quand y a plus rien, et tu ne peux pas itérer sur false.

Au passage, utilise sort. Dans ton cas, c’est équivalent (asort = associative sort, donc si tu ne fais rien de l’index, tu n’as pas à te préoccuper que les index ne soient plus respectés)

Merci pour la réponse, je vais essayer.