使用usort,这是从手册改编而成的示例:
function cmp($a, $b) { return strcmp($a->name, $b->name);}usort($your_data, "cmp");您还可以将任何callable用作第二个参数。这里有些例子:
使用匿名函数(来自PHP 5.3)
usort($your_data, function($a, $b) {return strcmp($a->name, $b->name);});从班级内部
usort($your_data, array($this, "cmp")); // "cmp" should be a method in the class
使用箭头函数(来自PHP 7.4)
usort($your_data, fn($a, $b) => strcmp($a->name, $b->name));
另外,如果要比较数字值,
fn($a, $b) => $a->count - $b->count则应使用“比较”功能。



