> 백엔드 개발 > PHP 튜토리얼 > 多维数组排序解决思路

多维数组排序解决思路

WBOY
풀어 주다: 2016-06-13 13:16:42
원래의
902명이 탐색했습니다.

多维数组排序
如下

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php [code=PHP]$arr = Array
(
    ['page'] => 1
    ['total'] => 2274
    ['rows'] => Array
    (
        [0] => Array
        (
            ['id'] => 12
            ['cell'] => Array
            (
                ['fid'] => 12
                ['number'] => 3
            )

        )

        [1] => Array
        (
            ['id'] => 13
            ['cell'] => Array
            (
                ['fid'] => 13
                ['number'] => 5
            )

        )

        [2] => Array
        (
            ['id'] => 14
            ['cell'] => Array
            (
                ['fid'] => 14
                ['number'] => 2
            )

        )

        [3] => Array
        (
            ['id'] => 15
            ['cell'] => Array
            (
                ['fid'] => 15
                ['number'] => 4
            )

        )

        [4] => Array
        (
            ['id'] => 16
            ['cell'] => Array
            (
                ['fid'] => 16
                ['number'] => 10
            )

        )

    )

);

로그인 후 복사

想变成
$arr = Array
(
['page'] => 1
['total'] => 2274
['rows'] => Array
(
[0] => Array
(
['id'] => 12
['cell'] => Array
(
['fid'] => 12
['number'] => 2
)

)

[1] => Array
(
['id'] => 13
['cell'] => Array
(
['fid'] => 13
['number'] => 3
)

)

[2] => Array
(
['id'] => 14
['cell'] => Array
(
['fid'] => 14
['number'] => 4
)

)

[3] => Array
(
['id'] => 15
['cell'] => Array
(
['fid'] => 15
['number'] => 5
)

)

[4] => Array
(
['id'] => 16
['cell'] => Array
(
['fid'] => 16
['number'] => 10
)

)

)

);[/code]
不知大家有没有好的做法


------解决方案--------------------
什么规则?按照number从小到大?

------解决方案--------------------
建议你格式化后贴出来,记得贴 var_export($arr); 后的结果。这样太伤眼睛了。
------解决方案--------------------
usort
------解决方案--------------------
原始数据
1 => array ( 'id' => 13, 'cell' => array ( 'fid' => 13, 'number' => 5, ), )
怎么变成了
1 => array ( 'id' => 13, 'cell' => array ( 'fid' => 13, 'number' => 3, ), )
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿