我有一个关联数组,我一直在尝试使用multisort和usort按降序模式中的 ID 对其进行排序,而不是降序,它总是以升序排列。任何人都可以帮助我
数组的外观如何
array (size=3)
0 =>
array (size=8)
'ID' => string '105' (length=3)
'name' => string 'R158' (length=11)
'accountname' => string 'DDD' (length=3)
'accountID' => string '1' (length=1)
'stat' => string '2' (length=1)
'total_impr' => string '207' (length=3)
'min(a.timestamp)' => string '2014-05-16 05:38:01' (length=19)
'max(a.timestamp)' => string '2015-01-22 05:50:41' (length=19)
代码multisort
$ID = array();
foreach ($array_tsb as $key => $row)
{
$ID[$key] = $row['ID'];
}
array_multisort($ID, SORT_DESC, $array_tsb );
代码usort
function cmp($a, $b)
{
return $b['ID'] - $a['ID'];
}
usort($array_tsb, "cmp"); //even rsort dint work
答案 0 :(得分:1)
您的数组看起来像是数据库查询的结果。在这种情况下,通过SQL ORDER BY在查询中进行排序可能更容易,而不是在PHP中执行数据库任务。