$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);