加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-11-16 19:31:21 所属栏目:PHP教程 来源:未知
导读: 要按多维数组中某个元素进行排序,在PHP中也是非常容易实现的,一个函数调用一个回调函数就搞定了,也可以php自带的函数
如array_multisort($a,$b),$a,$b是两个数组,如果排序之后,$a数组的第3

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

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

$a=array(100,80,50,10,0);$b=array("c","f","q","e","z");array_multisort($aPHP多维数组,$b);var_dump($a);var_dump($b);?>

运行结果如下:

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

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

$arr=array('index'=>array('name'=>'首页','order'=>3),'intro'=>array('name'=>'企业概况','order'=>2),'news'=>array('name'=>'新闻动态','order'=>1),'product'=>array('name'=>'产品中心','order'=>4),'message'=>array('name'=>'访客留言','order'=>7),'position'=>array('name'=>'人才招聘','order'=>6),'contact'=>array('name'=>'联系我们','order'=>5));uasort($arr,'cmp');publicfunctioncmp($a,$b){return$a['order']-$b['order'];}

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

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!