循环后排序多维数组

时间:2014-10-27 10:55:35

标签: php arrays sorting joomla

我想按用户点排序我的数组。喜欢从高到低。完成循环后,我的价值低于此值。

 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] => 
        ))

按高到低的用户点排序。

1 个答案:

答案 0 :(得分:0)

使用usort功能。

(P码)

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