получить данные от JSON в PHP

$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";
}

Есть идеи?

10000