usort对二维数组进行降序排列

原创2019-02-27 09:38:40117
摘要:$stu = [     ['name'=>'周天子', 'grade'=>'99'],     ['name'=>'汉高祖', 'grade'=&g
$stu = [
    ['name'=>'周天子', 'grade'=>'99'],
    ['name'=>'汉高祖', 'grade'=>'73'],
    ['name'=>'秦始皇', 'grade'=>'95'],
    ['name'=>'隋文帝', 'grade'=>'88']
];
//输出原始数组
echo var_export($stu, true),'<hr>';
 
//用户自定义回调来进行排序(降序)
usort($stu, function ($m, $n){
    return strcmp($n['grade'], $m['grade']);    // strcmp()比较函数 (本函数返回: 0 如果两个字符串相等, <0 如果 string1 小于 string2, >0 如果string1 大于 string2
});
//输出排序后的数组
echo var_export($stu, true);


批改老师:韦小宝批改时间:2019-02-27 09:50:14
老师总结:数组是PHP中非常重要的一种数据形式 下次记得PHP中要把标示符号写出来

发布手记

热门词条