webForumDet fria alternativet

Sortera

1 svar · 212 visningar · startad av sanke

sankeMedlem sedan feb. 200327 inlägg
#1

Om man har en array enligt följande:

Array ( [0] => age2[1] => name8 [3] => adress3 [4] => gender6 [5] =>

Och vill sortera efter siffrorna hur gör jag då ??
age2 skall hamna först adress3 sedan osv

MatteMedlem sedan aug. 20002 970 inlägg
#2

Testa det här:

$array[0] = "age2";
$array[1] = "name8";
$array[3] = "adress3";
$array[4] = "gender6";

function cmp ($a, $b) { 
   $a = preg_replace("/[^\d]/", "", $a);
   $b = preg_replace("/[^\d]/", "", $b);
   if ($a == $b) return 0; 
   return ($a < $b) ? -1 : 1; 
}

usort ($array, "cmp");
Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb