webForumDet fria alternativet
Logga in / Bli medlem

Sortera

PHP

1 svar · 214 visningar · startad av sanke

Medlem sedan feb. 200327 inlägg
Trådstart#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

Medlem sedan aug. 20002 975 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");
269 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)