PHP二維陣列根據某個欄位排序
原文:PHP 二維陣列根據某個欄位排序
要求:從兩個不同的表中獲取各自的4條資料,然後整合(array_merge)成一個陣列,再根據資料的建立時間降序排序取前4條。
遇到這個要求的時候就不是 ORDER BY 能解決的問題了。因此翻看 PHP 手冊查詢到了如下方法,做此筆記。
<?php /** * 二維陣列根據某個欄位排序 * 功能:按照使用者的年齡倒序排序 * @author ruxing.li */ header(`Content-Type:text/html;Charset=utf-8`); $arrUsers = array( array( `id` => 1, `name` => `張三`, `age` => 25, ), array( `id` => 2, `name` => `李四`, `age` => 23, ), array( `id` => 3, `name` => `王五`, `age` => 40, ), array( `id` => 4, `name` => `趙六`, `age` => 31, ), array( `id` => 5, `name` => `黃七`, `age` => 20, ), ); $sort = array( `direction` => `SORT_DESC`, //排序順序標誌 SORT_DESC 降序;SORT_ASC 升序 `field` => `age`, //排序欄位 ); $arrSort = array(); foreach($arrUsers AS $uniqid => $row){ foreach($row AS $key=>$value){ $arrSort[$key][$uniqid] = $value; } } if($sort[`direction`]){ array_multisort($arrSort[$sort[`field`]], constant($sort[`direction`]), $arrUsers); } var_dump($arrUsers); /* 輸出結果: array (size=5) 0 => array (size=3) `id` => int 5 `name` => string `黃七` (length=6) `age` => int 20 1 => array (size=3) `id` => int 2 `name` => string `李四` (length=6) `age` => int 23 2 => array (size=3) `id` => int 1 `name` => string `張三` (length=6) `age` => int 25 3 => array (size=3) `id` => int 4 `name` => string `趙六` (length=6) `age` => int 31 4 => array (size=3) `id` => int 3 `name` => string `王五` (length=6) `age` => int 40 */
相關文章
- 二維陣列根據某個欄位排序陣列排序
- 二維陣列根據欄位進行排序陣列排序
- php 對二維陣列的某個欄位公用排序的方法PHP陣列排序
- PHP 二維陣列, 按某一個欄位排序PHP陣列排序
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- js物件陣列(JSON) 根據某個共同欄位 分組物件陣列JSON
- golang將切片或陣列根據某個欄位進行分組Golang陣列
- 二維陣列根據鍵的值進行排序陣列排序
- PHP指定欄位的多維陣列排序方法PHP陣列排序
- PHP陣列多個欄位分別排序PHP陣列排序
- php 二維陣列排序PHP陣列排序
- php 陣列根據元素從小到大排序PHP陣列排序
- ***PHP陣列排序+php二維陣列排序方法(PHP比較器)PHP陣列排序
- PHP 多維陣列排序-按某個 key 的值PHP陣列排序
- list集合根據某欄位分組
- 二維陣列按照其內層陣列的某個鍵值排序陣列排序
- js記一個根據欄位排序物件函式JS排序物件函式
- 根據陣列中物件進行排序陣列物件排序
- 二維陣列排序陣列排序
- SQL Server中根據某個欄位,ID欄位自動增長的實現SQLServer
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- PHP 多維陣列排序PHP陣列排序
- 二維陣列行排序陣列排序
- 二位陣列排序陣列排序
- PHP二維陣列轉一維陣列PHP陣列
- 根據欄位查表名
- PHP中二維陣列與多維陣列PHP陣列
- 逆向工程通過某個欄位排序排序
- SpringJpa @query 中根據傳入引數(欄位)排序Spring排序
- PHP 如何根據鍵值刪除一個陣列中的元素PHP陣列
- java之陣列的索引,排序以及二維陣列Java陣列索引排序
- PHP一維陣列轉二維陣列正規表示式PHP陣列
- (樹)根據排序陣列或者排序連結串列重新構建BST樹排序陣列
- [PY3]——根據某個特定的欄位來分組迭代訪問一個欄位或序列?/ itertools.groupby( )函式函式
- 陣列物件按物件某個屬性排序陣列物件排序
- PHP二維陣列排序(感謝滔哥lvtao.net)PHP陣列排序
- 江湖救急,一個PHP二維陣列的改造!PHP陣列
- 物件陣列 根據key 把一樣的push到一個陣列物件陣列