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
。