按子键对多维数组进行排序;文本键消失问题


Sort a multidimensional array by sub key; Text keys disappears issue

如何按子数组键(10、20、21、60、70)对这个数组进行排序:

$array = array(
    'Value 1'=>  array (
        '10'=> "-11.34"
    ),
    "Value 2"=>  array (
        '60'=> '-10'
    ),
    "Value 3"=>  array (
        '70'=> '-23.96'
    ),
    "Value 4"=>  array (
        '20'=> '-23.96'
    ),
    "Value 5"=>  array (
        '21'=> '-6.1'
    )       
);

要获得最终的排序:

值 1 : 11.34

值 4 : 20.4

值 5 : 6.1

值 2 : 10

值 3 : 23.96

使用此函数:

function sortByValueKey($a, $b) {
    $keysA = array_keys($a);
    $keysB = array_keys($b);
    return $keysA[0] > $keysB[0];
}

我再也找不到我的文本值了。解决这个问题的任何想法

只需使用此代码。 所描述数组的内容$array

<?php
function sortByValueKey($a, $b) {
    $keysA = array_keys($a);
    $keysB = array_keys($b);
    return $keysA[0] > $keysB[0];
}
uasort($array, 'sortByValueKey');