Вам необходимо добавить []
в $cart
массив.С каждым прогоном foreach вы перезаписываете переменную $ cart.
что-то вроде этого будет работать:
foreach ($data_main as $transaction_main) {
$json_decoded = json_decode($transaction_main);
$cart[] = array('Amount' => $amount, 'CodeType' => $json_decoded->data->Type->data->codeType, 'Name' => $json_decoded->data->Name, 'SiteName' => $json_decoded->data->SiteName);
}
Или если вы хотите, чтобы ключ массива совпадал с идентификатором каждого IDстрока:
Примечание: Вам нужно будет установить переменную $ id выше IE: SELECT id, amount
также обратите внимание, что у вас МОЖЕТ быть проблемы, если целое число из id
не является уникальным.Например, (1,1,2,3,4,5,6) будет отображаться только последний идентификатор 1
вместо обоих (поскольку ключи являются дубликатами).
foreach ($data_main as $transaction_main) {
$json_decoded = json_decode($transaction_main);
$cart[$id] = array('Amount' => $amount, 'CodeType' => $json_decoded->data->Type->data->codeType, 'Name' => $json_decoded->data->Name, 'SiteName' => $json_decoded->data->SiteName);
}