您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

PHP按子数组值对数组排序

PHP按子数组值对数组排序

使用usort

function cmp_by_optionNumber($a, $b) {
  return $a["optionNumber"] - $b["optionNumber"];
}

...

usort($array, "cmp_by_optionNumber");

PHP≥5.3中,应改为使用匿名函数

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'];
});
php 2022/1/1 18:13:33 有758人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶