php中多维数组的foreach循环

php中多维数组的foreach循环,php,arrays,Php,Arrays,我有一个具有键值的多维数组。我想循环该数组中的数据,但不知道如何循环 这是我的阵列: { "success": "1", "order_details": [ { "item_order": 5, "address": "155, Mani Nagar Society, Nana Varachha, Surat, Gujarat 395006, India", "contact": "95303709", "total_price"

我有一个具有键值的多维数组。我想循环该数组中的数据,但不知道如何循环

这是我的阵列:

{
  "success": "1",
  "order_details": [
    {
      "item_order": 5,
      "address": "155, Mani Nagar Society, Nana Varachha, Surat, Gujarat 395006, India",
      "contact": "95303709",
      "total_price": "3330.0",
      "order_place": "18-05-25 06-07-20",
      "preparing_date_time": "",
      "preparing_status": "Deactivate",
      "dispatched_date_time": "",
      "dispatched_status": "Deactivate",
      "delivered_date_time": "",
      "delivered_status": "Deactivate",
      "menu": [
        {
          "menu_name": "demo item",
          "item_amt": "200",
          "Ingredients": [
            {
              "ingredients_name": "burger",
              "ingredients_price": "200"
            },
            {
              "ingredients_name": "pizza1",
              "ingredients_price": "800"
            }
          ]
        }
      ]
    }
  ]
}
如何循环/foreach该数组


我猜foreach里面有foreach,但我不知道怎么做。

在array\u walk\u recursive手册中有一个可能适合您的示例。

如果只想输出数组中的某些元素,可以创建一个包含要输出的项目的数组,并将其传递给函数。
然后使用in_数组查看它是否为输出

使用以下代码:

    <?php

$jsonData = '{
  "success": "1",
  "order_details": [
    {
      "item_order": 5,
      "address": "155, Mani Nagar Society, Nana Varachha, Surat, Gujarat 395006, India",
      "contact": "95303709",
      "total_price": "3330.0",
      "order_place": "18-05-25 06-07-20",
      "preparing_date_time": "",
      "preparing_status": "Deactivate",
      "dispatched_date_time": "",
      "dispatched_status": "Deactivate",
      "delivered_date_time": "",
      "delivered_status": "Deactivate",
      "menu": [
        {
          "menu_name": "demo item",
          "item_amt": "200",
          "Ingredients": [
            {
              "ingredients_name": "burger",
              "ingredients_price": "200"
            },
            {
              "ingredients_name": "pizza1",
              "ingredients_price": "800"
            }
          ]
        }
      ]
    }
  ]
}';

$jsonDecode = json_decode($jsonData);



foreach ($jsonDecode->order_details as $orderDetail) {

    echo "Item order: " . $orderDetail->item_order;
    echo "<br>";
    echo "Address: " . $orderDetail->address;
    echo "<br>";
    echo "Contact: " . $orderDetail->contact;
    echo "<br>";

    foreach ($orderDetail->menu as $menuItem) {

        echo "Menu Name: " . $menuItem->menu_name;
        echo "<br>";
        echo "Item amt: " . $menuItem->item_amt;
        echo "<br>";

        foreach ($menuItem->Ingredients as $ingredientsItem) {

            echo "Ingredients name: " . $ingredientsItem->ingredients_name;
            echo "<br>";
            echo "Ingredients price: " . $ingredientsItem->ingredients_price;
            echo "<br>";
        }
    }
}

发布你的预期输出please@RahulShrivastava发布的数组是我的预期输出..是的,我想知道您正试图获取哪个字段,所以您只想打印这些键值?
    <?php

$jsonData = '{
  "success": "1",
  "order_details": [
    {
      "item_order": 5,
      "address": "155, Mani Nagar Society, Nana Varachha, Surat, Gujarat 395006, India",
      "contact": "95303709",
      "total_price": "3330.0",
      "order_place": "18-05-25 06-07-20",
      "preparing_date_time": "",
      "preparing_status": "Deactivate",
      "dispatched_date_time": "",
      "dispatched_status": "Deactivate",
      "delivered_date_time": "",
      "delivered_status": "Deactivate",
      "menu": [
        {
          "menu_name": "demo item",
          "item_amt": "200",
          "Ingredients": [
            {
              "ingredients_name": "burger",
              "ingredients_price": "200"
            },
            {
              "ingredients_name": "pizza1",
              "ingredients_price": "800"
            }
          ]
        }
      ]
    }
  ]
}';

$jsonDecode = json_decode($jsonData);



foreach ($jsonDecode->order_details as $orderDetail) {

    echo "Item order: " . $orderDetail->item_order;
    echo "<br>";
    echo "Address: " . $orderDetail->address;
    echo "<br>";
    echo "Contact: " . $orderDetail->contact;
    echo "<br>";

    foreach ($orderDetail->menu as $menuItem) {

        echo "Menu Name: " . $menuItem->menu_name;
        echo "<br>";
        echo "Item amt: " . $menuItem->item_amt;
        echo "<br>";

        foreach ($menuItem->Ingredients as $ingredientsItem) {

            echo "Ingredients name: " . $ingredientsItem->ingredients_name;
            echo "<br>";
            echo "Ingredients price: " . $ingredientsItem->ingredients_price;
            echo "<br>";
        }
    }
}
Item order: 5
Address: 155, Mani Nagar Society, Nana Varachha, Surat, Gujarat 395006, India
Contact: 95303709
Menu Name: demo item
Item amt: 200
Ingredient name: burger
Ingredient price: 200
Ingredient name: pizza1
Ingredient price: 800