Как читать данные JSON в PHP, не зная заранее ключейPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как читать данные JSON в PHP, не зная заранее ключей

Сообщение Anonymous »

У меня есть ответ JSON на PHP

Код: Выделить всё

{
"tlds": {
".art": {
"register": "16.99",
"transfer": "16.99",
"renew": "16.99",
"transfer_requires_epp_code": true,
"id_protection_supported": true
},
".icu": {
"register": "12.99",
"transfer": "12.99",
"renew": "12.99",
"transfer_requires_epp_code": true,
"id_protection_supported": true
},
".xyz": {
"register": "2.99",
"transfer": "13.99",
"renew": "13.99",
"transfer_requires_epp_code": true,
"id_protection_supported": true
},
".cyou": {
"register": "12.99",
"transfer": "12.99",
"renew": "12.99",
"transfer_requires_epp_code": true,
"id_protection_supported": true
},
".fr": {
"register": "12.99",
"transfer": "12.99",
"renew": "12.99",
"transfer_requires_epp_code": true,
"id_protection_supported": false
},
".be": {
"register": "7.99",
"transfer": "7.99",
"renew": "12.99",
"transfer_requires_epp_code": false,
"id_protection_supported": false
},
".ca": {
"register": "8.99",
"transfer": "8.99",
"renew": "9.99",
"transfer_requires_epp_code": true,
"id_protection_supported": false
},
".ch": {
"register": "8.99",
"transfer": null,
"renew": "13.99",
"transfer_requires_epp_code": true,
"id_protection_supported": true
}
},
"currency_code": "USD",
"message": "Successfully retrieved prices",
"fgt_id": "xxxxxxxxxxxxxxxxx"
}
И следующий код для отображения результата в php

Код: Выделить всё

$response = curl_exec($curl);
$decoded_json = json_decode($response, true);
echo "ExtensionRegisterTransferRenew";
foreach ($decoded_json['tlds'] as $key => $value) {
echo "".$decoded_json['tlds']."".$value['register']."".$value['transfer']."".$value['renew']."";
}
echo "";
Но это не работает. Это разрывает страницу. Я упомянул только 8 расширений доменных имен, но в реальном ответе их гораздо больше. Это означает, что мы должны рассматривать расширения доменных имен как неизвестные ключи. Как отобразить данные ответа, учитывая, что в домене есть много строк с неизвестным первым ключом?

Подробнее здесь: https://stackoverflow.com/questions/787 ... beforehand
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»