按降序排序关联的php数组

时间:2015-02-25 10:57:36

标签: php arrays sorting

我有一个关联数组,我一直在尝试使用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

1 个答案:

答案 0 :(得分:1)

您的数组看起来像是数据库查询的结果。在这种情况下,通过SQL ORDER BY在查询中进行排序可能更容易,而不是在PHP中执行数据库任务。