$$foo[1]
-> ${$foo[1]}
Для того чтобы использовать переменные переменных с массивами, вы должны решить проблему двусмысленности. То есть, если вы напишете $$a[1], обработчику необходимо знать, хотите ли вы использовать $a[1] в качестве переменной, либо вам нужна как переменная $$a, а затем её индекс [1]. Синтаксис для разрешения этой двусмысленности таков: ${$a[1]} для первого случая и ${$a}[1] для второго.https://www.php.net/manual/ru/language.variables.v...
$data = [
"orderNumber" => "".$orderNum."",
"orderLines" => [],
];
foreach ($products as $item) {
$data['orderLines'][] = [
"articleNumber" => $item['article'],
"name" => $item['name'],
"sellingPrice" => $item['price'],
"estimatedPrice" => $item['price'],
"quantity" => $item['count'],
"vat" => [
"rate" => 0,
"sum" => 0
],
"attributes" => [
"isDangerous" => false
],
"resideInPackages" => [
"1"
],
"supplierTin" => null,
"cis" => [
"0"
],
];
}