在循环之后对多维数组进行排序


sort multidimensional array after loop

我想按用户点对数组进行排序。从高到低。在完成循环后,我得到了以下值。

 Array(  [0] => Array
        (
            [name] => test1
            [points_of_usrs] => 182
            [avatar] => 8f7036bce1f02648eea38b71ded64aea_medium.jpg
        )
    [1] => Array
        (
            [name] => test
            [points_of_usrs] => 1095
            [avatar] => d3644f378eae3675e67b50b44a2fe4ab_medium.jpg
        )
    [2] => Array
        (
            [name] => test2
            [points_of_usrs] => 10
            [avatar] => 
        ))

我想像下面的一样对这个数组进行排序

Array( [0] => Array
        (
             [name] => test
            [points_of_usrs] => 1095
            [avatar] => d3644f378eae3675e67b50b44a2fe4ab_medium.jpg
        )
    [1] => Array
        (
             [name] => test1
            [points_of_usrs] => 182
            [avatar] => 8f7036bce1f02648eea38b71ded64aea_medium.jpg
        )
    [2] => Array
        (
            [name] => test2
            [points_of_usrs] => 10
            [avatar] => 
        ))

按高到低用户点排序。

使用usort函数。

(pcode)

function sortit( $a, $b )
{
    if( $a->points_of_usrs == $b->points_of_usrs ) return 0;
    else return ( $a->points_of_usrs - $b->points_of_usrs )
}
usort( $array, "sortit" );