Я новичок в PHP. У меня есть массив PHP, который является двумерным. «Внутренний» массив имеет значение, которое я хочу сортировать.
Например:
$myarray[1]['mycount']=12 $myarray[2]['mycount']=13 $myarray[3]['mycount']=9
Я хочу сортировать «внутренний» массив в порядке убывания.
Таким образом, результаты для следующих будут 13, 12, 9
foreach ($myarray as $myarr){ print $myarr['mycount'] }
заранее спасибо.
Вы можете использовать usort();
для сортировки по пользовательскому сопоставлению.
// Our own custom comparison function function fixem($a, $b){ if ($a["mycount"] == $b["mycount"]) { return 0; } return ($a["mycount"] < $b["mycount"]) ? -1 : 1; } // Our Data $myarray[0]['mycount']=12 $myarray[1]['mycount']=13 $myarray[2]['mycount']=9 // Our Call to Sort the Data usort($myArray, "fixem"); // Show new order print "<pre>"; print_r($myArray); print "</pre>";
Проверить array_multisort