9Fermer11
SpipuLe 23/06/2008 à 12:51
Zephyr (./7) :
et c'est le résultat de cette fonction (-1 ou 1)


-1, 1, ou 0 wink

$a et $b représentes 2 élements à comparer. La fonction que tu indique en paramètre est une fonction de comparaison, pas de tri. tu dois y comparer tes 2 elements en retournant -1 si $a < $b, +1 si $a > $b, et 0 si ils sont égaux.

voici une fonction de comparaison simple pour des nombres :

function my_sort($a, $b)
{
if ($a<$b) return -1;
if ($a>$b) return 1;
return 0;
}

apres, dans ton cas, il faut récuperer les premiers elements de $a et $b, donc :


function my_sort($a, $b)
{
$a = array_values($a) $a = isset($a[0]) ? $a[0] : array(); // récupère le premier sous tableau de $a
$b = array_values($b) $b = isset($b[0]) ? $b[0] : array(); // récupère le premier sous tableau de $b

$a = array_values($a) $a = isset($a[0]) ? $a[0] : null; // récupère la premier valeur du premier sous tableau de $a
$b = array_values($b) $b = isset($b[0]) ? $b[0] : null; // récupère la premier valeur du premier sous tableau de $b

if ($a<$b) return -1;
if ($a>$b) return 1;
return 0;
}


(a tester, j'ai peut-etre fait des erreurs)

[edit] cross avec zeph smile