Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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 - Fatal编程技术网

用键值排序PHP中的多维数组

用键值排序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 = 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…等等


有什么简单的解决办法吗?我在谷歌上搜索过,但我找不到这个具体问题的答案

执行此操作的一个选项是使用

例如:

$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
        )

)