实例
<?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来进行比较排序。