array:2 [▼ "aa" => array:6 [▼ "comboNameId" => 1
"sku" => "aa"
"lineItem" => "x"
"qty" => 1
"lineItem1" => "y"
"qty1" => 2
] "bb" => array:8 [▼ "comboNameId" => 1
"sku" => "bb"
"lineItem" => "111"
"qty" => 111
"lineItem1" => "222"
"qty1" => 2
"lineItem2" => "333"
"qty2" => 3
]
]這個是我循環得到的一個數組,現在我需要找到這個二維數組最多個數的那一個放到數組最上面去就好,不需要將數組進行排序。請問如何實現呀?
2 回答

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
/$arr是原數組,temp是臨時保存數組
foreach ($arr as $k => $v) {
$temp[$k] = count($v);
}
//對數組的個數排序,多個排前面
arsort($temp);
//重新組合組合$res,就是目標結果
foreach ($temp as $k => $v) {
$res[$k] = $arr[$k];
}
`

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
uasort($arr,function($a,$b){ $a = count($a); $b = count($b); return ($a<$b)?1:(($a==$b)?0:-1); });
- 2 回答
- 0 關注
- 826 瀏覽
添加回答
舉報
0/150
提交
取消