按降序对关联php数组进行排序


Sorting an Associative php array by descending order

我有一个关联数组,我一直试图使用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执行数据库任务。