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

对里面有两个数组的多维数组进行排序?

对里面有两个数组的多维数组进行排序?

PHP
慕婉清6462132 2021-09-18 11:08:41
我想根据另一个数组表示的值对我的数组进行排序。所以,这就是我的数组:Array(    [0] => Array        (            [0] => 13.31421            [1] => WP_Post Object (...)        )    [1] => Array        (            [0] => 4.213            [1] => WP_Post Object (...)        )    [2] => Array        (            [0] => 144.314            [1] => WP_Post Object (...)        ))我想按索引0上的数字对我的数组进行排序,您可以在索引处看到例如:[0][0]= 13.31421。我已经尝试在谷歌上找到一些答案,但解决方案并没有真正奏效:uasort($post_distance, function($a, $b) {    return $a[0] - $b[0];});
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

尝试使用usort 函数。


usort ( array &$array , callable $value_compare_func ) : bool

将此方法添加到您的代码中


function compare($a, $b)

{

    if ( $a[0] == $b[0] ) {

        return 0;

    }

    return ( $a[0] < $b[0] ) ? -1 : 1;

}

然后简单地调用usort函数


usort($post_distance,"compare");


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

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