>  기사  >  백엔드 개발  >  php二维数组中按某个元素的值排序(升序) 求大神支招

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

WBOY
WBOY원래의
2016-06-06 20:37:301069검색

按照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>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.