二維陣列按照其內層陣列的某個鍵值排序

守護大白菜發表於2017-08-04

實現對多維陣列按照某個鍵值排序的方法(array_multisort)

array_multisort()函式對多個陣列或多維陣列進行排序。

 //對陣列$hotcat按照count鍵值大小降序進行排序; 
$arr = array(
    array('type' => 1, 'name' => '08月2日', 'create_time' => 1467442804),
    array('type' => 1, 'name' => '08月12日', 'create_time' => 1467442805),
    array('type' => 1, 'name' => '08月24日', 'create_time' => 1467442806),
    array('type' => 1, 'name' => '08月22日', 'create_time' => 1467442807),
    array('type' => 1, 'name' => '08月5日', 'create_time' => 1467442808)
);
 //提取列陣列;
foreach ($arr as $key => $val) {
  $tmp[$key] = $arr ['create_time'];   注:$key不能少   $key關聯著$tmp 和 $arr
}
array_multisort($tmp,SORT_DESC,$arr);此處對陣列進行降序排列;SORT_DESC按降序排列  SORT_ASC  按升序排序
得到結果:
$arr = array(
    array('type' => 1, 'name' => '08月5日', 'create_time' => 1467442808),
    array('type' => 1, 'name' => '08月22日', 'create_time' => 1467442807),
    array('type' => 1, 'name' => '08月24日', 'create_time' => 1467442806),
    array('type' => 1, 'name' => '08月12日', 'create_time' => 1467442805),
    array('type' => 1, 'name' => '08月2日', 'create_time' => 1467442804)
);



相關文章