2015-03-01 3 views
0

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

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

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

я могу себе повторить название магазина с помощью этого:

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

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

ответ

1
$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']; 
    } 
} 
+0

Хм .. Я получаю сообщение об ошибке: Синтаксическая ошибка: синтаксическая ошибка, неожиданный 'эхо' (T_ECHO) указывает на строку: эхо $ магазин [ 'StoreName']; – AAA

+0

Упс, пропущенный скобка. –

+0

Это сработало! Спасибо! – AAA

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); 
} 
+0

Используя первый подход, я получаю сообщение об ошибке: Warning: key() ожидает, что параметр 1 будет массивом, null задан, указывая на первую строку var_dump – AAA

+0

Я использую '' {"body": {"zip": "02110", "магазины": [{ "storeEmail": "[email protected]", "StoreName": "Имя", "город": "город", "Доступность": { "123": { "Quote": "ежедневно "," Показать ":" доступно "}}}}}} '' за $ a –

+0

Это также сработало! Спасибо! – AAA

Смежные вопросы