How to write data in an array?

I need to get one order, one order can have many products. I also displayed one order with one product, ie in one order one product. And this order is duplicated in such numbers as items in this order.
foreach ($order as $item){
 $arr = array(
 'New order have' => ",
 'Goods' => $item['name'],
 'Date' => date('d.m.Y H:i'),
 'Order management' => '<a href="https://stroymaz-beta.uz/admin/orders/new">Go</a>',
);

debug($arr);
}

Accordingly, there is a result:
Array
(
 [ New order have] => 
 [ Goods ] => Product
 [ Date: ] => 17.04.2020 at 12:09
 [ Order management] => Go
)
Array
(
 [ New order have] => 
 [ Goods ] => Товар2
 [ Date: ] => 17.04.2020 at 12:09
 [ Order management] => Go
)
Array
(
 [ New order have] => 
 [ Goods ] => Товар3
 [ Date: ] => 17.04.2020 at 12:09
 [ Order management] => Go
)


I need that the result was this:
Array
(
 [ New order have] => 
 [ Goods ] => Array
(
 [0] => Product
 [1] => Товар2
 [2] => Товар3
)

 [ Date: ] => 17.04.2020 at 12:15
 [ Order management] => Go
)
April 19th 20 at 12:30
2 answers
April 19th 20 at 12:32
Solution
If correctly understood the question, in General I would do so:
1) in the foreach to leave only the formation of an array of goods
2) after the loop to create the array, substituting the products obtained in the first step (if I understand correctly and everything but the item in the item-Oh repeats).
April 19th 20 at 12:34
Remove the foreach, in "commodities" instead

$item['name']

put

array_column($order, 'name')

Find more questions by tags PHP