我有一個多維數組,其中一些值來自 foreach,我需要將這些值插入到數組中,但此時我的結果是這樣的,不知道為什么: Array( [0] => Array ( [title] => MySecure ) [1] => Array ( [productTitle] => My New Product ) [2] => Array ( [title] => My Second Company ) [3] => Array ( [productTitle] => Another Product ) [4] => Array ( [productTitle] => Away Product ))這是錯誤的,我需要的是:Array( [0] => Array ( [title] => MySecure [productTitle] => My New Product ) [2] => Array ( [title] => My Second Company [productTitle] => Another Product [productTitle] => Away Product ) )這就是我所做的:$companies[] = [ 'title' => $getCompanie->getTitle() ];然后是里面的產品:$companies[] = [ 'productTitle' => $getProduct->getTitle(), ];所以我假設我使用了錯誤的數組調用,不確定 array_push?
2 回答

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
您需要將兩個鍵添加到同一個內部數組中,而不是單獨推送它們。
使用嵌套循環在同一循環中獲取與公司關聯的所有產品。
$companies = [];
foreach ($all_companies as $companie) {
$products = [];
foreach ($companie->getProducts() as $getProduct) {
$products[] = $getProduct->getTitle());
}
$companies[] = [
'title' => $companie->getTitle(),
'productTitle' => $products
]
}
我不得不為我認為在你的代碼中的一些東西命名。您應該能夠由此推斷出您的實際設計。

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
$newArray= [
'title' => array_map($yourArray,fn($ar)=>$ar['title']),
'productTitle' => array_map($yourArray,fn($ar)=>$ar['productTitle'])
];
- 2 回答
- 0 關注
- 194 瀏覽
添加回答
舉報
0/150
提交
取消