php中的多维数组排序

时间:2016-03-31 12:23:08

标签: php arrays sorting multidimensional-array

我希望通过' money'按升序对此数组进行排序。

这是我的输入数组。

$array = array(
            array(
               'user' => array(
                   'money' => 4,
                   'fname' => 'abc'
                ),
           ),
            array(
               'user' => array(
                   'money' => 2,
                   'fname' => 'def'
               ),
            ),
            array(
               'user' => array(
                   'money' => 8,
                   'fname' => 'FGH'
                ),
            ),
            array(
                'user' => array(
                    'money' => 5,
                    'fname' => 'xYz'
                ),
            )
        );

1 个答案:

答案 0 :(得分:0)

试试这个:

function cmp_sort($x,$y) {           //Your function to compare two keys
    if ($x===$y)
        return 0;
    else
        return ($x>$y?1:-1);
}

uasort($array,'cmp_sort');    //Call user-defined compare function
echo "<pre>";
print_r($array);    
echo "</pre>";

希望这有帮助。