Fazer um loop através da matriz JSON dentro de uma matriz

Anteriormente, eu estava usando um loop foreach para acessar os dados no meu objeto JSON, mas agora aninhei uma matriz dentro de uma matriz. Aqui está o meu JSON

{
  "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
        }
      ]
    }
  ]
}

Eu estou tentando percorrer cada matriz dentro do menu e, em seguida, percorrer o que está em cada matriz aninhada.

Eu estava usando isso anteriormente para gerar dados antes de alterar o layout JSONObject.

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

           } ?>

questionAnswers(2)

yourAnswerToTheQuestion