PHP實現(xiàn)對二維數(shù)組某個鍵排序的方法
本文實例講述了PHP實現(xiàn)對二維數(shù)組某個鍵排序的方法。分享給大家供大家參考,具體如下:
/** * 對查詢結(jié)果集進行排序 * @access public * @param array $list 查詢結(jié)果 * @param string $field 排序的字段名 * @param string $sortby 排序類型 (asc正向排序 desc逆向排序 nat自然排序) * @return array */ function list_sort_by($list, $field, $sortby = 'asc') { if (is_array($list)) { $refer = $resultSet = array(); foreach ($list as $i => $data) { $refer[$i] = &$data[$field]; } switch ($sortby) { case 'asc': // 正向排序 asort($refer); break; case 'desc': // 逆向排序 arsort($refer); break; case 'nat': // 自然排序 natcasesort($refer); break; } foreach ($refer as $key => $val) { $resultSet[] = &$list[$key]; } return $resultSet; } return false; } /** * 例子 * 求:根據(jù)二維數(shù)組的id鍵值降序排列(也就是id越大的排在越前)? */ $list = array( 0 => array( 'id' => 1, 'name' => '第一' ), 1 => array( 'id' => 3, 'name' => '第三' ), 2 => array( 'id' => 2, 'name' => '第二' ), 3 => array( 'id' => 4, 'name' => '第四' ), ); //解答 $new_list = list_sort_by($list, 'id', 'desc'); print_r($new_list);
運行結(jié)果如下:
Array ( [0] => Array ( [id] => 4 [name] => 第四 ) [1] => Array ( [id] => 3 [name] => 第三 ) [2] => Array ( [id] => 2 [name] => 第二 ) [3] => Array ( [id] => 1 [name] => 第一 ) )
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- PHP 多維數(shù)組的排序問題 根據(jù)二維數(shù)組中某個項排序
- PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享
- php對二維數(shù)組按指定鍵值key排序示例代碼
- PHP排序之二維數(shù)組的按照字母排序?qū)崿F(xiàn)代碼
- PHP按指定鍵值對二維數(shù)組進行排序的方法
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php對二維數(shù)組進行相關(guān)操作(排序、轉(zhuǎn)換、去空白等)
- PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法
- PHP 二維數(shù)組根據(jù)某個字段排序的具體實現(xiàn)
- php一維二維數(shù)組鍵排序方法實例總結(jié)
- PHP實現(xiàn)二維數(shù)組按照指定的字段進行排序算法示例
相關(guān)文章
PHP圖像處理技術(shù)實例總結(jié)【繪圖、水印、驗證碼、圖像壓縮】
這篇文章主要介紹了PHP圖像處理技術(shù),結(jié)合實例形式總結(jié)分析了php繪圖、水印、驗證碼、圖像壓縮等相關(guān)函數(shù)、功能與圖形繪制實現(xiàn)技巧,需要的朋友可以參考下2018-12-12Laravel框架中隊列和工作(Queues、Jobs)操作實例詳解
這篇文章主要介紹了Laravel框架中隊列和工作(Queues、Jobs)操作實例詳解,需要的朋友可以參考下2020-04-04