一个简单的PHP中多维数组的排序

要按多维数组中某个元素进行排序,在PHP中也是非常容易实现的,一个函数调用一个回调函数就搞定了,也可以php自带的函数

如array_multisort($a,$b),$a,$b是两个数组,如果排序之后,$a数组的第3个元素被排到了第一位,那么$b的第三个元素不管他在$b中的大小都会排在第一位,看看下边的程序运行结果,代码如下:

  1. <?php  
  2. $a =array(100,80,50,10,0); 
  3. $b = array("c","f","q","e","z"); 
  4. array_multisort($a,$b); 
  5. var_dump($a); 
  6. var_dump($b); 
  7. ?> 

运行结果如下:

  1. array(5) { [0]=> int(0) [1]=> int(10) [2]=> int(50) [3]=> int(80) [4]=> int(100) } 
  2. array(5) { [0]=> string(1) “z” [1]=> string(1) “e” [2]=> string(1) “q” [3]=> string(1) “f” [4]=> string(1) “c” } 

自定义函数实现排序,代码如下:

  1. $arr = array(      
  2.  
  3.     'index'=>array'name'=>'首页','order'=>3),  
  4.  
  5.     'intro'=>array'name'=>'企业概况','order'=>2),  
  6.  
  7.     'news'=>array'name'=>'新闻动态','order'=>1 ),  
  8.  
  9.     'product'=>array'name'=>'产品中心','order'=>4 ),  
  10.  
  11.     'message'=>array'name'=>'访客留言','order'=>7 ),  
  12.  
  13.     'position'=>array'name'=>'人才招聘','order'=>6),  
  14.  
  15.     'contact'=>array'name'=>'联系我们','order'=> 5 )  
  16.  
  17. );  
  18.  
  19. uasort($arr'cmp');  
  20.  
  21. public function cmp($a$b){  
  22.  
  23.    return $a['order'] – $b['order'];  
  24.  

这时$arr就是以order大小排序了,呵呵……

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » 一个简单的PHP中多维数组的排序

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡