$json='{
"status": true,
"data": {
"code": "44882S",
"quantity": 124740,
"amount": 124740,
"date": "2020-01-15"
}
}'
и я сделал код, и код не работает
$get = json_decode($json, true);
foreach ($get->data as $key) {
$code = $key->code;
$quantity = $key->quantity;
$amount = $key->amount;
$date = $key->date;
}
Что-то не так с моим кодом?
Всего 1 ответ
Вы запросили json_decode, чтобы превратить объекты в массивы!
Так что либо не просите объекты для преобразования в массив
Также, если вы зацикливаетесь на объекте / массиве, вы получите по одному энтери за каждую итерацию, а не по всем 4 одновременно.
$get = json_decode($json);
foreach ($get->data as $key=>$val) {
echo "$key = $val";
}
ИЛИ обрабатывать каждое значение как значение массива
$get = json_decode($json, true);
foreach ($get['data'] as $key=>$val) {
echo "$key = $val";
}