Проход по вложенному массиву в JSON с использованием переполнения стека

Я пытаюсь перебрать вложенный массив, который находится в моем JSONObject. Моя цель состоит в том, чтобы отобразить div на основе данных в JSONObject, в настоящее время я использую это для получения содержимого 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
}
]
}
]
}

Я не уверен, как, например, написать этот цикл только для начальных данных для отображения

0

Решение

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

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

Других решений пока нет …

По вопросам рекламы [email protected]