Problème simple de tableau (enfin je pense)

Signaler
Messages postés
11
Date d'inscription
samedi 25 novembre 2000
Statut
Membre
Dernière intervention
15 septembre 2009
-
jul39dole
Messages postés
117
Date d'inscription
mardi 22 juillet 2003
Statut
Membre
Dernière intervention
21 janvier 2011
-
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

Messages postés
11
Date d'inscription
samedi 25 novembre 2000
Statut
Membre
Dernière intervention
15 septembre 2009

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...
Messages postés
117
Date d'inscription
mardi 22 juillet 2003
Statut
Membre
Dernière intervention
21 janvier 2011

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