本文實例講述了PHP實現數組根據某個單元字段排序操作。分享給大家供大家參考,具體如下:
如題,給出一個PHP數組,數組結構如下:
$arr = array(
array(
'name'=>'sadas',
'norder'=>1
),
array(
'name'=>'sadas',
'norder'=>11
),
array(
'name'=>'sadas',
'norder'=>123
),
array(
'name'=>'sadas',
'norder'=>11
)
);
需要是需要按照norder從大到小的順序,重新排列$arr數組的順序。
可以使用array_multisort
函數來幫助排序:
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數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:- PHP多維數組指定多字段排序的示例代碼
- php自定義二維數組排序函數array_orderby用法示例
- PHP實現根據數組某個鍵值大小進行排序的方法
- PHP實現統計一個數字在排序數組中出現次數的方法
- PHP多維數組排序array詳解
- php usort 使用用戶自定義的比較函數對二維數組中的值進行排序
- PHP編程實現多維數組按照某個鍵值排序的方法小結【2種方法】
- PHP實現二維數組根據key進行排序的方法
- php常用數組array函數實例總結【賦值,拆分,合并,計算,添加,刪除,查詢,判斷,排序】