博客列表 >php中的usort()二维数组的排序_2018年8月27日

php中的usort()二维数组的排序_2018年8月27日

PHP学习
PHP学习原创
2018年09月11日 21:21:20705浏览

实例

<?php
$arr = [
    ['mame'=>'杨过','age'=>98],
    ['name'=>'小龙女','age'=>95],
    ['name'=>'杨康','age'=>93]
];
usort($arr,function ($m,$n) {
    return strcmp($m['age'], $n['age']);
});
echo '<pre>';
echo var_export($arr,true);

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:利用二维数组来排序,就用usort(数组变量,定义的函数)。因为是二维数组,当中的用$m,$n就是二维数组中的两个数组。然后利用$m['age']定位数组中的age这个键下面的数值,然后再选择$n['age']再来获取第二个数组中的 age键值的数值,然后来进行比较排序。

然后使用strcmp来进行比较排序。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议