使用usort
。
function cmp_by_optionNumber($a, $b) {
return $a["optionNumber"] - $b["optionNumber"];
}
...
usort($array, "cmp_by_optionNumber");
usort($array, function ($a, $b) {
return $a['optionNumber'] - $b['optionNumber'];
});
请注意,以上两个代码均假定$a['optionNumber']
为整数。
在PHP≥7.0,使用<=>
,而不是减法,以防止溢出/截断问题。
usort($array, function ($a, $b) {
return $a['optionNumber'] <=> $b['optionNumber'];
});