Maison >développement back-end >tutoriel php >php二维数组中按某个元素的值排序(升序) 求大神支招

php二维数组中按某个元素的值排序(升序) 求大神支招

WBOY
WBOYoriginal
2016-06-06 20:37:301115parcourir

按照birthday_interval升序排序

<code>Array
(
    [0] => Array
        (
            [birthday_range] => 三月外
            [id] => 8
            [age] => 24
            [birthday] => 12月04日
            [username] => haha
            [birthday_interval] => 273
        )

    [1] => Array
        (
            [birthday_range] => 三月外
            [id] => 9
            [age] => 24
            [birthday] => 12月04日
            [username] => haha
            [birthday_interval] => 283
        )

    [2] => Array
        (
            [birthday_range] => 三月内
            [id] => 10
            [age] => 16
            [birthday] => 04月12日
            [username] => 123
            [birthday_interval] => 37
        )

    [3] => Array
        (
            [birthday_range] => 三月内
            [id] => 11
            [age] => 16
            [birthday] => 04月12日
            [username] => xcvxcvxcv
            [birthday_interval] => 37
        )

    [4] => Array
        (
            [birthday_range] => 三月内
            [id] => 12
            [age] => 16
            [birthday] => 04月12日
            [username] => asasdfgh
            [birthday_interval] => 37
        )

    [5] => Array
        (
            [birthday_range] => 三月内
            [id] => 13
            [age] => 16
            [birthday] => 04月12日
            [username] => 1123
            [birthday_interval] => 32
        )

    [6] => Array
        (
            [birthday_range] => 三月内
            [id] => 14
            [age] => 16
            [birthday] => 04月12日
            [username] => 123
            [birthday_interval] => 31
        )

    [7] => Array
        (
            [birthday_range] => 三月内
            [id] => 15
            [age] => 16
            [birthday] => 04月12日
            [username] => 123
            [birthday_interval] => 37
        )

    [8] => Array
        (
            [birthday_range] => 三月内
            [id] => 16
            [age] => 21
            [birthday] => 04月12日
            [username] => 刘宗源
            [birthday_interval] => 32
        )

    [9] => Array
        (
            [birthday_range] => 三月外
            [id] => 17
            [age] => 17
            [birthday] => 01月19日
            [username] => 不知道
            [birthday_interval] => 319
        )

)
</code>

回复内容:

按照birthday_interval升序排序

<code>Array
(
    [0] => Array
        (
            [birthday_range] => 三月外
            [id] => 8
            [age] => 24
            [birthday] => 12月04日
            [username] => haha
            [birthday_interval] => 273
        )

    [1] => Array
        (
            [birthday_range] => 三月外
            [id] => 9
            [age] => 24
            [birthday] => 12月04日
            [username] => haha
            [birthday_interval] => 283
        )

    [2] => Array
        (
            [birthday_range] => 三月内
            [id] => 10
            [age] => 16
            [birthday] => 04月12日
            [username] => 123
            [birthday_interval] => 37
        )

    [3] => Array
        (
            [birthday_range] => 三月内
            [id] => 11
            [age] => 16
            [birthday] => 04月12日
            [username] => xcvxcvxcv
            [birthday_interval] => 37
        )

    [4] => Array
        (
            [birthday_range] => 三月内
            [id] => 12
            [age] => 16
            [birthday] => 04月12日
            [username] => asasdfgh
            [birthday_interval] => 37
        )

    [5] => Array
        (
            [birthday_range] => 三月内
            [id] => 13
            [age] => 16
            [birthday] => 04月12日
            [username] => 1123
            [birthday_interval] => 32
        )

    [6] => Array
        (
            [birthday_range] => 三月内
            [id] => 14
            [age] => 16
            [birthday] => 04月12日
            [username] => 123
            [birthday_interval] => 31
        )

    [7] => Array
        (
            [birthday_range] => 三月内
            [id] => 15
            [age] => 16
            [birthday] => 04月12日
            [username] => 123
            [birthday_interval] => 37
        )

    [8] => Array
        (
            [birthday_range] => 三月内
            [id] => 16
            [age] => 21
            [birthday] => 04月12日
            [username] => 刘宗源
            [birthday_interval] => 32
        )

    [9] => Array
        (
            [birthday_range] => 三月外
            [id] => 17
            [age] => 17
            [birthday] => 01月19日
            [username] => 不知道
            [birthday_interval] => 319
        )

)
</code>

<code><?php usort( $users, function( $a, $b ) {
    return $a['birthday_interval'] - $b['birthday_interval'];
});
</code></code>
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn