二維陣列按照其內層陣列的某個鍵值排序
實現對多維陣列按照某個鍵值排序的方法(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)
);
$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)
);
得到結果:
$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)
);
相關文章
- PHP 多維陣列排序-按某個 key 的值PHP陣列排序
- 二維陣列根據某個欄位排序陣列排序
- 二維陣列根據鍵的值進行排序陣列排序
- 二維陣列排序陣列排序
- php 二維陣列排序PHP陣列排序
- 二維陣列行排序陣列排序
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- Js陣列物件的屬性值升序排序,並指定陣列中的某個物件移動到陣列的最前面JS陣列物件排序
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 多維陣列排序陣列排序
- 二維陣列JSON.stringify 後,第二層陣列解析為空陣列JSON
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 二維陣列陣列
- PHP中二維陣列與多維陣列PHP陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 1636 按照頻率將陣列升序排序陣列排序
- 陣列物件按物件某個屬性排序陣列物件排序
- 指標陣列和陣列指標與二維陣列指標陣列
- PHP 二維陣列, 按某一個欄位排序PHP陣列排序
- PHP 多維陣列排序PHP陣列排序
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 二維陣列和稀疏陣列互轉陣列
- php二維陣列改鍵名的方法PHP陣列
- 求二維陣列中最大子陣列的和陣列
- 二維陣列排序函式array_multisort()陣列排序函式
- Java二維陣列Java陣列
- vector 二維陣列陣列
- 二位陣列排序陣列排序
- 多維陣列按鍵名進行重新排序陣列排序
- 陣列的排序陣列排序
- 陣列排序陣列排序
- 二維陣列根據欄位進行排序陣列排序
- 二維陣列的獲取陣列
- 二維陣列查詢陣列
- 二維樹狀陣列陣列
- 二維陣列練習陣列
- LeetCode_1636_按照頻率將陣列升序排序LeetCode陣列排序
- 陣列未被賦值時其值為多少?陣列賦值