我想將 2 個(gè)數(shù)組合并到一個(gè)數(shù)組中,其中匹配項(xiàng)將設(shè)置在一個(gè)公共數(shù)組鍵下。此處所有具有相同類別的項(xiàng)目都將歸入相應(yīng)的類別。$categories = category::where('cat_flag','Y')->pluck('id')->toArray();$items = item::where('item_flag','Y')->get(['item_name','cat_id'])->toArray();我想將它們格式化成一個(gè)數(shù)組,如下所示:$formatedArray = [ 21=>[{'item_name'=>'abc','cat_id'=>'21'},{'item_name'=>'def','cat_id'=>'21'}], 32=>[{'item_name'=>'abc','cat_id'=>'32'}]]我試過這個(gè)。我意識(shí)到這是不正確的,但無(wú)法提出任何解決方案來(lái)實(shí)現(xiàn)我的目標(biāo)。$formatedArray = [];foreach ($categories as $cat){ foreach ($items as $itm) { $formatedArray[ $cat->id ] = $itm; }}
根據(jù)PHP中的鍵組合數(shù)組
千萬(wàn)里不及你
2023-06-18 17:16:15