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

我想根据另一个数组表示的值对我的数组进行排序。所以,这就是我的数组:


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];

});


慕婉清6462132
浏览 116回答 1
1回答

Qyouu

尝试使用usort 函数。usort ( array &$array , callable $value_compare_func ) : bool将此方法添加到您的代码中function compare($a, $b){&nbsp; &nbsp; if ( $a[0] == $b[0] ) {&nbsp; &nbsp; &nbsp; &nbsp; return 0;&nbsp; &nbsp; }&nbsp; &nbsp; return ( $a[0] < $b[0] ) ? -1 : 1;}然后简单地调用usort函数usort($post_distance,"compare");
打开App,查看更多内容
随时随地看视频慕课网APP