我有一个按项目类型对不同项目进行分组的数组。我按category_id字段对结果进行分组。我要的是输出为组和数量嵌套数组PHP
物品1 = 3
ITEM2 = 2
我的阵列看起来像这样,如果我做的var_dump()
array(2) {
["item1"]=>
array(3) {
[0]=>
string(1) "3"
[2]=>
string(1) "5"
[4]=>
string(1) "7"
}
["item2"]=>
array(2) {
[1]=>
string(1) "4"
[3]=>
string(1) "6"
}
}
这里是我使用的代码:
$items = Item::where('order_id','=',$payload["orderId"])->get();
$itemsGrouped = [];
$count = 0;
foreach($items as $item){
$itemsGrouped[$item->category_id][$count] = $item->id;
$count++;
}
foreach($itemsGrouped as $grp){
echo key($itemsGrouped).'='.count($grp).'<br>';
};
这就是我目前正在得到的。计数正在工作,但不是$ itemsGrouped键。它是重复的。
item2=3<br>item2=2<br>
+1简单,但很好的问题遍历数组。 –