php中的多维数组排序


Multidimension array sorting in php

我想按'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'
                ),
            )
        );

试试这个:

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>";

希望这能有所帮助。