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陣列排序
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- js物件陣列(JSON) 根據某個共同欄位 分組物件陣列JSON
- golang將切片或陣列根據某個欄位進行分組Golang陣列
- 二維陣列根據鍵的值進行排序陣列排序
- PHP陣列多個欄位分別排序PHP陣列排序
- php 二維陣列排序PHP陣列排序
- php 陣列根據元素從小到大排序PHP陣列排序
- PHP 多維陣列排序-按某個 key 的值PHP陣列排序
- list集合根據某欄位分組
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- 二維陣列排序陣列排序
- PHP 多維陣列排序PHP陣列排序
- 二位陣列排序陣列排序
- 二維陣列行排序陣列排序
- SpringJpa @query 中根據傳入引數(欄位)排序Spring排序
- PHP中二維陣列與多維陣列PHP陣列
- 根據欄位查表名
- 逆向工程通過某個欄位排序排序
- PHP 如何根據鍵值刪除一個陣列中的元素PHP陣列
- Oracle 中,根據狀態欄位進行自定義排序例(待驗證、待維修、重新維修)Oracle排序
- 陣列物件按物件某個屬性排序陣列物件排序
- 江湖救急,一個PHP二維陣列的改造!PHP陣列
- 查詢陣列中相似欄位(陣列裡面某個值相似歸類到一起)陣列
- 物件陣列 根據key 把一樣的push到一個陣列物件陣列
- 根據數字二進位制下 1 的數目排序排序
- sql根據多個欄位查詢重複記錄SQL
- 多維陣列排序陣列排序
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 二維陣列排序函式array_multisort()陣列排序函式
- php二維陣列改鍵名的方法PHP陣列
- 根據陣列的值刪除元素陣列
- 根據URL地址生成二維碼
- CYmysql根據json欄位內容作為查詢條件(包括json陣列)檢索資料dvnMySqlJSON陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 二維陣列陣列