簡體   English   中英

按鍵值排序php多維數組

[英]Sort php multidimensional array by key value

我有下面的multidimesional數組。

Array
(
[2] => Array
    (
        [66] => Array
            (
                [id] => 66                    
                [count] => 9
            )
        [255] => Array
            (
                [id] => 255                    
                [count] => 20
            )            

    )

[1] => Array
    (
        [59] => Array
            (
                [id] => 59                
                [count] => 14
            )

        [255] => Array
            (
                [id] => 255                   
                [count] => 73
            )
    )    
)

我想按降序排列count鍵的內部數組。 我怎樣才能實現它?

謝謝。

嘗試以下解決方案

<?php
$array = Array
(
'2' => Array
    (
        '66' => Array
            (
                'id' => 66 ,                  
                'count' => 9
            ),
        '255' => Array
            (
                'id' => 255,                    
                'count' => 20
            )            

    ),

'1' => Array
    (
        '59' => Array
            (
                'id' => 59,                
                'count' => 14
            ),

        '255' => Array
            (
                'id' => 255,                   
                'count' => 73
            )
    )    
);

echo '<pre>';

foreach($array as &$ar){
usort($ar, function($a, $b) {
    return $b['count'] - $a['count'];
});
}

print_r($array);

輸出:

Array
(
    [2] => Array
        (
            [0] => Array
                (
                    [id] => 255
                    [count] => 20
                )

            [1] => Array
                (
                    [id] => 66
                    [count] => 9
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [id] => 255
                    [count] => 73
                )

            [1] => Array
                (
                    [id] => 59
                    [count] => 14
                )

        )

)

這是一個例子:

按PHP在值中排序多維數組https://paulund.co.uk/sort-multi-dimensional-array-value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM