• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php二维数组自定义排序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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. }   

 

 
    1. $array = array(  
    2.     array('name'=>'手机','brand'=>'诺基亚','price'=>1050),  
    3.     array('name'=>'笔记本电脑','brand'=>'lenovo','price'=>4300),  
    4.     array('name'=>'剃须刀','brand'=>'飞利浦','price'=>3100),  
    5.     array('name'=>'跑步机','brand'=>'三和松石','price'=>4900),  
    6.     array('name'=>'手表','brand'=>'卡西欧','price'=>960),  
    7.     array('name'=>'液晶电视','brand'=>'索尼','price'=>6299),  
    8.     array('name'=>'激光打印机','brand'=>'惠普','price'=>1200)  
    9. );  
    10.   
    11. $ShoppingList = array_sort($array,'price');  
    12. print_r($ShoppingList);  
 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Javascript]CountdownclockwithJavascriptandPHP发布时间:2022-07-10
下一篇:
PHP中“简单工厂模式”实例讲解发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap