Problème simple de tableau (enfin je pense)

wiz4rd Messages postés 11 Date d'inscription samedi 25 novembre 2000 Statut Membre Dernière intervention 15 septembre 2009 - 15 sept. 2009 à 15:08
jul39dole Messages postés 117 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 21 janvier 2011 - 15 sept. 2009 à 22:54
Bonjour,

j'ai un soucis quand j'utilise la fonction array_multisort():

Voici le code que je voulais utiliser :
$contenu = $tableau1.', SORT_ASC';
for($i = 0; $i < (count($tableau1)-1); $i++) { 
$contenu.=', '.$tableau2[$i];
}
array_multisort($contenu);

Warning: [function.array-multisort]: Argument #1 is expected to be an array or a sort flag

La fonction me renvoi une erreur sans interpréter la variable passée en paramètre, alors qu'elle contient bien les tableaux et le paramètre de tri :
'Array, SORT_ASC, Array, Array, Array'.

Quand je le rentre en dur à la main, ça ne pose pas de soucis, mais ce n'est pas ce que je recherche. En effet, le nombre des colonnes peut varier.

Donc si quelqu'un voit d'où peut venir le problème ou comment le contourner.

merci d'avance

2 réponses

wiz4rd Messages postés 11 Date d'inscription samedi 25 novembre 2000 Statut Membre Dernière intervention 15 septembre 2009
15 sept. 2009 à 15:20
Même problème si je met un argument en chaîne :
$sort_type = 'SORT_NUMERIC';
array_multisort($tableau1, SORT_ASC, $sort_type, ...)

Ça plante sur l'argument 3...
jul39dole Messages postés 117 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 21 janvier 2011
15 sept. 2009 à 22:54
apparemment la fonction s'utilise plutôt comme ça :
$contenu = array();

for($i = 0; $i < (count($tableau1)-1); $i++) { 

$contenu[]=$tableau2[$i];

}

array_multisort($contenu, SORT_ASC);


va voir ici : http://www.manuelphp.com/php/function.array-multisort.php
Rejoignez-nous