打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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. }

它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:

  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','asc');
  12. echo '<pre>';
  13. print_r($ShoppingList);
  14. echo '</pre>';

上面是对$array这个二维数组按照'price'从低到高的排序。

输出结果:(略)。

来源:http://www.cnblogs.com/tjmsz/archive/2011/11/10/2244231.html

转载请注明:王海达博客 ? php 二维数组排序函数

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
一份不错的php面试题(附答案)
php二维数组排序详解
PHP 对数组使用 自然算法 进行排序 natsort 与 natcasesort 函数
PHP中数组的区别
php 经典的算法题你懂的
PHP处理数组常用的几个函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服