用键值排序PHP中的多维数组
我需要在下面按降序对这个数组进行排序,但我目前陷入困境,想不出一个简单的解决方案 这是阵列结构: $data = Array ( [Name1] => Array ( [1] => 40-45 [0] => 124791.63 ) [Name2] => Array ( [1] => 46 [0] => 2624.7 ) [Name3] => Array ( [1] => 50 [0] => 37784.27 ) [Name4] => Array ( [1] => 52 [0] => 1008 ) ) $data=数组 ( [Name1]=>数组 ( [1] => 40-45 [0] => 124791.63 ) [Name2]=>阵列 ( [1] => 46 [0] => 2624.7 ) [Name3]=>阵列 ( [1] => 50 [0] => 37784.27 ) [Name4]=>阵列 ( [1] => 52 [0] => 1008 ) ) 我想按值$data[Name1][0]按降序对其排序,因为您可以看到当前数组没有排序,因为这些值如下所示: 124791.63--2624.7--37784.27…等等用键值排序PHP中的多维数组,php,arrays,sorting,Php,Arrays,Sorting,我需要在下面按降序对这个数组进行排序,但我目前陷入困境,想不出一个简单的解决方案 这是阵列结构: $data = Array ( [Name1] => Array ( [1] => 40-45 [0] => 124791.63 ) [Name2] => Array ( [1] => 46 [0] => 2624.7 )
有什么简单的解决办法吗?我在谷歌上搜索过,但我找不到这个具体问题的答案 执行此操作的一个选项是使用 例如:
$data = [
'Name1' => [
"124791.63",
"40-45"
],
'Name2' => [
"2624.7",
"46"
],
'Name3' => [
"37784.27",
"50"
],
'Name4' => [
"1008",
"52"
]
];
function sortByValue($a, $b) {
return $a[0] < $b[0];
}
uasort($data, 'sortByValue');
echo "<pre>";
print_r($data);
这已经被问了很多次了。。。您是否查看了有关“排序多维数组”的其他问题,发现它们没有解决您需要的问题?
array\u multisort($data,array\u column($data,0))
应该这样做。或者给你更多的功能来搜索。疯狂的数量重复的问题,如果你的朋友!(今天无法再标记:-0
Array
(
[Name1] => Array
(
[0] => 124791.63
[1] => 40-45
)
[Name3] => Array
(
[0] => 37784.27
[1] => 50
)
[Name2] => Array
(
[0] => 2624.7
[1] => 46
)
[Name4] => Array
(
[0] => 1008
[1] => 52
)
)