解码 JSON 对象并回显特定值?

Decoding a JSON object and echo a specific value?

我有一个 PHP 页面,我在其中引用了一个 JSON 对象,如下所示:

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

每个JSON对象包含多个"stores",上面是一个例子。

我目前可以使用这个来回应商店名称:

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

如何回显示例 JSON 中的值“123”?我还想将报价作为一个单独的变量回显。值“123”会因不同的搜索而改变。任何帮助将不胜感激!

$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'];
    }
}
$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);
}