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

时间:2016-02-25 15:31:46

标签: php arrays sorting

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

@OnClick(R.id.retry_button) void foo(){
//TODO button logic
}

要进行最后的排序:

  

价值1:11.34

     

价值4:20.4

     

价值5:6.1

     

价值2:10

     

价值3:23.96

使用此功能:

$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 个答案:

答案 0 :(得分:1)

只需使用此代码即可。 $ array是您描述的数组的内容

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

uasort($array, 'sortByValueKey');