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
]
]這個是我循環(huán)得到的一個數(shù)組,現(xiàn)在我需要找到這個二維數(shù)組最多個數(shù)的那一個放到數(shù)組最上面去就好,不需要將數(shù)組進行排序。請問如何實現(xiàn)呀?
2 回答

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

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