我有一个关联数组,我一直试图使用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)
代码多端口
$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
您的数组看起来像是数据库查询的结果。在这种情况下,通过SQL ORDER BY在查询中进行排序可能会更容易,而不是用PHP执行数据库任务。