Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对内部有两个数组的多维数组进行排序?_Php_Arrays_Sorting_Multidimensional Array - Fatal编程技术网

Php 对内部有两个数组的多维数组进行排序?

Php 对内部有两个数组的多维数组进行排序?,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我想根据另一个数组表示的值对数组进行排序。这就是我的数组: Array ( [0] => Array ( [0] => 13.31421 [1] => WP_Post Object (...) ) [1] => Array ( [0] => 4.213 [1] => WP_Post Object (..

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

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

尝试使用usort函数

usort(数组和$array,可调用$value\u compare\u func):bool
将此方法添加到代码中

函数比较($a,$b)
{
如果($a[0]=$b[0]){
返回0;
}
回报($a[0]<$b[0])?-1:1;
}
然后只需调用usort函数

usort($post_distance,“compare”);

添加一个关于使用spaceship操作符的注释,使其
返回PHP7及以上版本的$a$b