我想将 2 个数组合并到一个数组中,其中匹配项将设置在一个公共数组键下。此处所有具有相同类别的项目都将归入相应的类别。
$categories = category::where('cat_flag','Y')->pluck('id')->toArray();
$items = item::where('item_flag','Y')->get(['item_name','cat_id'])->toArray();
我想将它们格式化成一个数组,如下所示:
$formatedArray = [
21=>[{'item_name'=>'abc','cat_id'=>'21'},{'item_name'=>'def','cat_id'=>'21'}],
32=>[{'item_name'=>'abc','cat_id'=>'32'}]
]
我试过这个。我意识到这是不正确的,但无法提出任何解决方案来实现我的目标。
$formatedArray = [];
foreach ($categories as $cat){
foreach ($items as $itm) {
$formatedArray[ $cat->id ] = $itm;
}
}
慕村225694