PHP Sort a multidimensional array by number of items

后端 未结 3 1986
予麋鹿
予麋鹿 2020-12-09 15:28

I have an array such as:

Array
(
    [DEF] => Array
        (
            [0] => Array
                (
                    [type] => 1
                    


        
3条回答
  •  北海茫月
    2020-12-09 16:23

    $tempArr = $sortedArr = array();
    foreach ($myArr as $k => $v) $tempArr[$k] = count($v);
    asort($tempArr);
    foreach ($tempArr as $k => $v) $sortedArr = $myArr[$k];
    

    Note that this will break if any of the array values are not themselves arrays, you may want to add an is_array() check somewhere...

提交回复
热议问题