我是PHP的新手.我有一个二维的PHP数组."内部"数组有一个我想要排序的值.
例如:
$myarray[1]['mycount']=12
$myarray[2]['mycount']=13
$myarray[3]['mycount']=9
Run Code Online (Sandbox Code Playgroud)
我想按降序排序"内部"数组.
因此,以下结果将是13,12,9
foreach ($myarray as $myarr){
print $myarr['mycount']
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
您可以使用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>";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5290 次 |
| 最近记录: |