У меня есть массив, подобный следующему:
$quantity = explode(",", $dataProducts["quantityArray"]);
$valuePrice = explode(",", $dataProducts["valuePriceArray"]);
$productsId = explode(",", $dataProducts["productsIdArray"]);
for($i=0;$i<count($productsId);$i++){
$products = array('id' => $productsId[$i],
'price' => $valuePrice[$i],
'quantity' => $quantity[$i]);
}
Предположим, что вектор состоит из 4 продуктов с их идентификатором, ценами и количеством.(Ранее я проверял, что массив правильно включен)
$ products [0] = ['id' => 4, 'price' => 20, 'amount' => 2]
$ products [1] = ['id' => 10, 'price' => 100, 'number' => 5]
$ products [2] = ['id' =>15, 'цена' => 40, 'количество' => 4]
$ products [3] = ['id' => 20, 'цена' => 50, 'количество' => 3]
И я передаю его в качестве параметра URL «успеха». Но когда генерируется URL-адрес, поступает только первый индекс массива.
$products= http_build_query($products);
#Configure the url of response for user
$preference->back_urls = array(
"success" => "{$url}/index.php?route=profile&data=".$products,
"failure" => "{$url}/index.php?route=error",
"pending" => "{$url}/index.php?ruta=pending"
);
Пример сгенерированного URL-адреса только с первым индексом массива:
https://www.webpage.com/index.php?route=profile&data=id=4&price=20&quantity=2
Что я делаю не так?