使用 PHP 循环访问 JSON 中的嵌套数组


Loop through nested array in JSON using PHP

我正在尝试遍历我的JSONObject中的嵌套数组。我的目标是根据 JSONObject 中的数据回显div,目前我正在使用它来获取 JSON 的内容

$restaurant = json_decode(file_get_contents("restaurant.json"));

这是我嵌套数组之前的旧 foreach 循环

<?php foreach($restaurant->menu->starter as $starter){
               echo '<h3>'.$starter->name.'</h3><br><p>'.$starter->price.'</p><br>'; 
           } ?>

这是我的新 JSONObject

{
  "name": "Takeaway Kings",
  "menu": [
    {
      "starter": [
        {
          "name": "Samosas",
          "price": 3.5
        },
        {
          "name": "Chaat",
          "price": 1.99
        }
      ]
    },
    {
      "dessert": [
        {
          "name": "Kulfi",
          "price": 2.5
        },
        {
          "name": "Kheer",
          "price": 2.99
        }
      ]
    },
    {
      "main": [
        {
          "name": "Lamb Biryani",
          "price": 4.5
        },
        {
          "name": "Chicken Tikka Masala",
          "price": 5.99
        }
      ]
    }
  ]
}

例如,我不确定如何编写此循环以显示启动器数据

$arr = json_decode($json); // $json is your JSON.
foreach($arr->menu[0]->starter as $starter){
  echo '<h3>'.$starter->name.'</h3><br><p>'.$starter->price.'</p><br>';
}