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

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

WBOY
WBOYOriginal
2016-06-06 20:37:301073browse

按照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>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn