Bonjour à tous,
j'ai un tableau multidimensionnel qui comporte une image et son nombre de "Like"
Je veux trier mon tableau selon leur Like. Donc celui avec le plus de Like en premier et ainsi de suite. Pour l'instant je trie mon tableau... mais j'ai remarqué qu'il le triait comme si les likes étaient une chaîne..
Par exemple:
7 , 5 , 4 , 21 , 2 ,1
Donc le 21 se place devant le 2 et non devant le 7....!
Voici mon code
Quelqu'un voit le problème?
merci!
Modifié par JeanGab55 (22 Oct 2013 - 19:50)
j'ai un tableau multidimensionnel qui comporte une image et son nombre de "Like"
Je veux trier mon tableau selon leur Like. Donc celui avec le plus de Like en premier et ainsi de suite. Pour l'instant je trie mon tableau... mais j'ai remarqué qu'il le triait comme si les likes étaient une chaîne..
Par exemple:
7 , 5 , 4 , 21 , 2 ,1
Donc le 21 se place devant le 2 et non devant le 7....!
Voici mon code
//Mes fonctions
function compare($a, $b)
{
global $key;
return strcmp($a[$key], $b[$key]);
}
function multi_sort($array, $akey)
{
usort($array, "compare");
return $array;
}
//Mon tableau
$item[$cpt] = array(
"id_item" => $idItem,
"like_item" => $likeItem,
"photo_item" => $photoItem
);
//J'appelle la fonction pour trier mon tableau selon le nombre de like de l'item
$item= multi_sort($item, $key = 'like_item');
Quelqu'un voit le problème?
merci!
Modifié par JeanGab55 (22 Oct 2013 - 19:50)