我喜歡陣列如何在PHP中對多維數組進行排序?
Array (
[608665839] => Array ([score] => 2)
[1756044141] => Array ([score] => 5)
[523536777] => Array ([score] => 2)
)
,我想疼這個數組的分數。我能怎麼做?
我喜歡陣列如何在PHP中對多維數組進行排序?
Array (
[608665839] => Array ([score] => 2)
[1756044141] => Array ([score] => 5)
[523536777] => Array ([score] => 2)
)
,我想疼這個數組的分數。我能怎麼做?
從PHP.net:
<?php
function order_array_num ($array, $key, $order = "ASC")
{
$tmp = array();
foreach($array as $akey => $array2)
{
$tmp[$akey] = $array2[$key];
}
if($order == "DESC")
{arsort($tmp , SORT_NUMERIC);}
else
{asort($tmp , SORT_NUMERIC);}
$tmp2 = array();
foreach($tmp as $key => $value)
{
$tmp2[$key] = $array[$key];
}
return $tmp2;
}
?>
$爲了= 「ASC」 會以升序排序的數組,而$爲了= 「降序」 將在數組進行排序降序。
希望這會有所幫助。
你如何排序呢有用嗎?非常仔細:) – 2009-12-15 06:51:27
重複的問題與答案:http://stackoverflow.com/questions/1795244/sorting-a-multidimensional-array-in-php/1795268#1795268 – 2009-12-15 06:53:43