为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据php中嵌套数组的第一个值对多维数组进行排序?

如何根据php中嵌套数组的第一个值对多维数组进行排序?

小怪兽爱吃肉 2022-11-12 10:03:43
我想根据嵌套数组的第一个值对多维数组进行排序。对于下面的示例,结果应为 [[1,3]、[3, 6]、[10, 20]、[16, 19]]。我试过了,但什么也没发生。我想知道我在使用 usort() 时哪里出错了。    function cmp($x, $y){      global $arrint;       if ($x[0] == $y[0]) {       return 0;        }       return ($x[0] < $y[0]) ? -1 : 1;        }    $arrint = [       [10, 20],       [16, 19],       [3, 6],       [1,3]    ];    usort($arrint, "cmp");
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

您可以使用太空飞船运算符 ( <=>) 使您的排序逻辑不那么冗长。


$arrint = [

   [10, 20],

   [16, 19],

   [3, 6],

   [1,3]

];


usort($arrint, function ($a, $b) {

    return $a[0] <=> $b[0];

});


var_dump($arrint);


查看完整回答
反对 回复 2022-11-12
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信