您当前的位置: 首页 > 网站编程 > PHP教程 > php中多维数组比较array_multisort()的使用

php中多维数组比较array_multisort()的使用

作者:不详 来源:网络 发布时间: 2011-08-06 13:20 点击:
array_multisort(数组名1,[字段1],[排列顺序],[排序类型],[字段2],[排列顺序],[排序类型],数组名2。。。。) 二维数组:$arr=Array([0]=Array([0]=name1[1]=1[2]=2) [1]=Array([0]=name2[1]=2[2]=1)) 对第2列降序排序:multisort($arr,1,SORT_DESC) 结果:$arr=

php中多维数组比较array_multisort()的使用

  array_multisort(数组名1,[字段1],[排列顺序],[排序类型],[字段2],[排列顺序],[排序类型],数组名2。。。。)
  
  二维数组:$arr=Array([0]=>Array([0]=>name1[1]=>1[2]=>2)
  
  [1]=>Array([0]=>name2[1]=>2[2]=>1))
  
  对第2列降序排序:multisort($arr,1,SORT_DESC)
  
  结果:$arr=Array([0]=>Array([0]=>name2[1]=>2[2]=>1)
  
  [1]=>Array([0]=>name1[1]=>1[2]=>2))
  
  先按第一列降序,在按第二列升序:
  
  <?php
  
  $array[]=array("age"=>20,"name"=>"li");
  
  $array[]=array("age"=>21,"name"=>"ai");
  
  $array[]=array("age"=>20,"name"=>"ci");
  
  $array[]=array("age"=>22,"name"=>"di");
  
  foreach($array as$key=>$value){
  
  $age[$key]=$value['age'];
  
  $name[$key]=$value['name'];
  
  }
  
  array_multisort($age,SORT_NUMERIC,SORT_DESC,$name,SORT_STRING,SORT_ASC,$array);
  
  print_r($array);
  
  ?>
  
  一些参数说明:
  
  SORT_ASC-默认,按升序排列
  
  SORT_DESC-按照下降顺序排序
  
  SORT_REGULAR-将项目按照通常方法比较
  
  SORT_NUMERIC-将项目按照数值比较
  
  SORT_STRING-将项目按照字符串比较
  
  <?php
  
  $a1=array("Dog","Cat");
  
  $a2=array("Fido","Missy");
  
  array_multisort($a1,$a2);
  
  print_r($a1);
  
  print_r($a2);
  
  ?>输出:
  
  Array([0]=>Cat[1]=>Dog)
  
  Array([0]=>Missy[1]=>Fido)对多维数组排序$ar=array(array("10",100,100,"a"),array(1,3,"2",1));array_multisort($ar[0],SORT_ASC,SORT_STRING,$ar[1],SORT_NUMERIC,SORT_DESC);
  
  本例中经过排序后,第一个数组将包含10,100,100,"a"(作为字符串上升排序),第二个数组将包含1,3,"2",1(作为数值下降排序)。

分享到:
本文"php中多维数组比较array_multisort()的使用"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4