PHP實(shí)現(xiàn)對(duì)二維數(shù)組某個(gè)鍵排序的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)對(duì)二維數(shù)組某個(gè)鍵排序的方法。分享給大家供大家參考,具體如下:
/** * 對(duì)查詢結(jié)果集進(jìn)行排序 * @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);
運(yùn)行結(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基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP 多維數(shù)組的排序問(wèn)題 根據(jù)二維數(shù)組中某個(gè)項(xiàng)排序
- PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享
- php對(duì)二維數(shù)組按指定鍵值key排序示例代碼
- PHP排序之二維數(shù)組的按照字母排序?qū)崿F(xiàn)代碼
- PHP按指定鍵值對(duì)二維數(shù)組進(jìn)行排序的方法
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php對(duì)二維數(shù)組進(jìn)行相關(guān)操作(排序、轉(zhuǎn)換、去空白等)
- PHP實(shí)現(xiàn)二維數(shù)組根據(jù)key進(jìn)行排序的方法
- PHP 二維數(shù)組根據(jù)某個(gè)字段排序的具體實(shí)現(xiàn)
- php一維二維數(shù)組鍵排序方法實(shí)例總結(jié)
- PHP實(shí)現(xiàn)二維數(shù)組按照指定的字段進(jìn)行排序算法示例
相關(guān)文章
PHP中sleep()函數(shù)的實(shí)用場(chǎng)景以及注意事項(xiàng)
sleep()函數(shù)是PHP中的一個(gè)休眠函數(shù),可以讓程序在指定的時(shí)間內(nèi)暫停執(zhí)行,以達(dá)到延遲執(zhí)行的效果,本文介紹使用sleep()函數(shù)的實(shí)用場(chǎng)景以及注意事項(xiàng)2023-09-09PHP圖像處理技術(shù)實(shí)例總結(jié)【繪圖、水印、驗(yàn)證碼、圖像壓縮】
這篇文章主要介紹了PHP圖像處理技術(shù),結(jié)合實(shí)例形式總結(jié)分析了php繪圖、水印、驗(yàn)證碼、圖像壓縮等相關(guān)函數(shù)、功能與圖形繪制實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-12-12Laravel框架中隊(duì)列和工作(Queues、Jobs)操作實(shí)例詳解
這篇文章主要介紹了Laravel框架中隊(duì)列和工作(Queues、Jobs)操作實(shí)例詳解,需要的朋友可以參考下2020-04-04你應(yīng)該知道PHP浮點(diǎn)數(shù)知識(shí)
這篇文章主要介紹了你應(yīng)該知道PHP浮點(diǎn)數(shù)知識(shí),本文講解了PHP浮點(diǎn)數(shù)、PHP數(shù)字的臨界值,精度損失等問(wèn)題,需要的朋友可以參考下2015-05-05