Это правильный способ отображения массива json в php?

#php #json

#php #json

Вопрос:

код отображения json не работает, не знаю. где я ошибаюсь.
Я получаю данные json по URL и отображаю их с помощью json-кода в php.

ниже приведены объект json и массив.

и php-код для его отображения. но ничего не отображается. только пустой файл.

 { "id": "U1kpDKGutdAQKK5dJEqmvW",

"posData": "23",
"status": "paid",
"price": 1,
"currency": "USD",

"buyerFields": {
"buyerName": "95",
"buyerAddress1": ""
},
"paymentSubtotals": {
"BTC": 25700,
"BCH": 651000
},

"BCH": {
  "USD": 153.6
}
},
"amountPaid": 25800,
}
  

код для отображения данных в файле php.

 $url = 'data.json';
$data = file_get_contents($url); 
$characters = json_decode($data, true); 
foreach ($characters as $character) {
$character["buyerFields"][0]["buyerName"];}
  

Результат должен быть: 95

Комментарии:

1. код отображения json не работает, не знаю. где я ошибаюсь. ‘ — Есть ошибки? Каков ожидаемый результат?

2. Вы ничего не делаете для фактического вывода чего-либо.

3. вы забываете о print / echo 🙂

Ответ №1:

Ваш json не содержит никаких массивов, поэтому вам не нужны foreach или [0] .

 $url = 'data.json';
$data = file_get_contents($url); 
$character = json_decode($data, true); 
echo $character["buyerFields"]["buyerName"];
  

Комментарии:

1. Спасибо за ценный ответ. во-первых, я использовал var dump для просмотра выходных данных. и в полях покупателя отображается его массив, так что почему. Спасибо, что он работает.