I'm struggling with array_merge to make an array of items. The code which I have:
$items = [];
foreach ($products as $product) {
Log::info($product->orderproduct->idorder_product);
$items = array_merge($items, [
'id' => $product->orderproduct->idorder_product
]);
}
Log::info(print_r($items, true));
The output is:
6
7
['id' => 7]
How can I create an array with both id's?
$items[$id] = $product->orderproduct->idorder_product;should be sufficient if all your doing is populating an array keyed by ID?If the input arrays have the same string keys, then the later value for that key will overwrite the previous one.As an alternative to the answer below, usingarray_merge(), you would would have to merge[[ ... ]]instead of[ ... ].