Расшифровка объекта JSON и отображение определенного значения?

У меня есть страница PHP, где я ссылаюсь на объект JSON, который выглядит следующим образом:

{
"body": {
"zip": "02110",
"stores": [
{
"storeEmail": "email@email.com",
"storeName": "Name",
"city": "City",
"Availability": {
"123": {
"Quote": "daily",
"Display": "available",
}
},
},

Каждый объект JSON содержит несколько «хранилищ», выше приведен один пример.

В настоящее время я могу повторить название магазина, используя это:

echo "<br>".$phpArray->body->stores{0}->storeName;

Как мне повторить значение «123» из образца JSON? Я также хотел бы повторить цитату в качестве отдельной переменной. Значение «123» изменится для разных поисков. Любая помощь будет принята с благодарностью!

0

Решение

$phpArray = json_decode($json, true);
foreach($phpArray['body']['stores'] as $store) {
echo $store['storeName'];
foreach{$store['Availabilty'] as $avail => $info) {
echo $avail; // 123
echo $info['Quote'];
}
}
1

Другие решения

$b = json_decode($a);
var_dump(key($b->body->stores{0}->Availability));
var_dump(reset($b->body->stores{0}->Availability)->Quote);

или петля для магазинов

foreach($b->body->stores as $store) {
var_dump(key($store->Availability));
var_dump(reset($store->Availability)->Quote);
}
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector