PHP實現(xiàn)數(shù)組根據(jù)某個單元字段排序操作示例
本文實例講述了PHP實現(xiàn)數(shù)組根據(jù)某個單元字段排序操作。分享給大家供大家參考,具體如下:
如題,給出一個PHP數(shù)組,數(shù)組結構如下:
$arr = array( array( 'name'=>'sadas', 'norder'=>1 ), array( 'name'=>'sadas', 'norder'=>11 ), array( 'name'=>'sadas', 'norder'=>123 ), array( 'name'=>'sadas', 'norder'=>11 ) );
需要是需要按照norder從大到小的順序,重新排列$arr數(shù)組的順序。
可以使用array_multisort
函數(shù)來幫助排序:
function p($arr){ echo "<pre>"; print_r($arr); echo "</pre>"; } $arr = array( array( 'name'=>'sadas', 'norder'=>1 ), array( 'name'=>'sadas', 'norder'=>11 ), array( 'name'=>'sadas', 'norder'=>123 ), array( 'name'=>'sadas', 'norder'=>11 ) ); $flag = array(); foreach($arr as $v){ $flag[] = $v['norder']; } array_multisort($flag, SORT_DESC, $arr); p($arr);
運行結果:
Array
(
[0] => Array
(
[name] => sadas
[norder] => 123
)
[1] => Array
(
[name] => sadas
[norder] => 11
)
[2] => Array
(
[name] => sadas
[norder] => 11
)
[3] => Array
(
[name] => sadas
[norder] => 1
)
)
PS:這里再為大家推薦一款關于排序的演示工具供大家參考:
在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php排序算法總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數(shù)學運算技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
- PHP多維數(shù)組指定多字段排序的示例代碼
- php自定義二維數(shù)組排序函數(shù)array_orderby用法示例
- PHP實現(xiàn)根據(jù)數(shù)組某個鍵值大小進行排序的方法
- PHP實現(xiàn)統(tǒng)計一個數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法
- PHP多維數(shù)組排序array詳解
- php usort 使用用戶自定義的比較函數(shù)對二維數(shù)組中的值進行排序
- PHP編程實現(xiàn)多維數(shù)組按照某個鍵值排序的方法小結【2種方法】
- PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法
- php常用數(shù)組array函數(shù)實例總結【賦值,拆分,合并,計算,添加,刪除,查詢,判斷,排序】
相關文章
php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集
都說PHP的數(shù)組功能很強大、只有真正用于項目工作當中才能夠感受得到,至少我認為是,現(xiàn)在已慢慢的發(fā)覺其中的奧秘了……2010-02-02How do I change MySQL timezone?
The MySQL timezone is set to MST (-7 hours GMT/UTC) and is not configurable by you. MySQL is only capable of having 1 timezone setting per mysql daemon. Therefore, you cannot select NOW() and expect a result in a timezone other than MST.2008-03-03用PHP ob_start()控制瀏覽器cache、生成html實現(xiàn)代碼
Output Control 函數(shù)可以讓你自由控制腳本中數(shù)據(jù)的輸出。它非常地有用,特別是對于:當你想在數(shù)據(jù)已經輸出后,再輸出文件頭的情況。2010-02-02無法在發(fā)生錯誤時創(chuàng)建會話,請檢查 PHP 或網站服務器日志,并正確配置 PHP 安裝(win+linux)
今天幫客戶配置服務器的時候運行phpmyadmin出現(xiàn)了“無法在發(fā)生錯誤時創(chuàng)建會話,請檢查 PHP 或網站服務器日志,并正確配置 PHP 安裝?!钡腻e誤,經排查原來是權限問題,大家可以參考下面的方法解決2012-05-05