Мне кажется, я понимаю, что ты пытаешься сделать. Просто динамически добавьте []
к массиву, и вам не нужно объединять:
foreach($something as $order) {
$arr[] = array (
"name"=>str_replace("'", "", $order->ProductGroupName),
"id"=>$order->ProductCode,
"price"=>$order->RRP,
"quantity"=>$order->Quantity
);
}
Если вы хотите иметь строковые ключи по любой причине, тогда:
$p = 1;
foreach($something as $order) {
$arr["SomeText$p"] = array (
"name"=>str_replace("'", "", $order->ProductGroupName),
"id"=>$order->ProductCode,
"price"=>$order->RRP,
"quantity"=>$order->Quantity
);
$p++;
}
И это оно. Проверьте с помощью:
print_r($arr);
Такие вещи, как $arry = 'arr'.$q;
вонь переменных переменных (хотя и не сделано правильно) и не должны использоваться.