PHP二维数组排序函数
生活随笔
收集整理的這篇文章主要介紹了
PHP二维数组排序函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PHP一維數組的排序可以用sort(),asort(),arsort()等函數,但是PHP二維數組的排序需要自定義。 以下函數是對一個給定的二維數組按照指定的鍵值進行排序,先看函數定義: 1 function array_sort($arr,$keys,$type='asc'){
2 $keysvalue = $new_array = array();
3 foreach ($arr as $k=>$v){
4 $keysvalue[$k] = $v[$keys];
5 }
6 if($type == 'asc'){
7 asort($keysvalue);
8 }else{
9 arsort($keysvalue);
10 }
11 reset($keysvalue);
12 foreach ($keysvalue as $k=>$v){
13 $new_array[$k] = $arr[$k];
14 }
15 return $new_array;
16 }
?
它可以對二維數組按照指定的鍵值進行排序,也可以指定升序或降序排序法(默認為升序),用法示例:
$array = array( array('name'=>'手機','brand'=>'諾基亞','price'=>1050), array('name'=>'筆記本電腦','brand'=>'lenovo','price'=>4300), array('name'=>'剃須刀','brand'=>'飛利浦','price'=>3100), array('name'=>'跑步機','brand'=>'三和松石','price'=>4900), array('name'=>'手表','brand'=>'卡西歐','price'=>960), array('name'=>'液晶電視','brand'=>'索尼','price'=>6299), array('name'=>'激光打印機','brand'=>'惠普','price'=>1200) );$ShoppingList = array_sort($array,'price'); print_r($ShoppingList); 上面是對$array這個二維數組按照'price'從低到高的排序。 ? 輸出結果:(略)。轉載于:https://www.cnblogs.com/mingbuming/p/3305907.html
總結
以上是生活随笔為你收集整理的PHP二维数组排序函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: crawler_爬虫开发的曲线图
- 下一篇: terminal 常用 快捷键