首页 > 解决方案 > PHP 回显一个多维数组

问题描述

我有一个像这样的多维数组:
我可以使用 array_column 然后回显项目 ,但是如何从 tracking_details回显article_id 。非常感谢您

  "order_id": "AP38383755",
  "order_creation_date": "2021-02-10T21:09:34+11:00",
  "order_summary": {
    "total_cost": 14.59,
    "total_cost_ex_gst": 13.26,
    "total_gst": 1.33,
    "status": "Delivered",
  },
  "shipments": [
    {

      "shipment_id": "0DMK0EGT5d8AAAF3RCwdeItp",
      "items": [
        {
          "tracking_details": {
            "article_id": "123456",
            "barcode_id": "789456"
          },
        },
      ],


    },
    {
      "shipment_id": "0DMK0EGT5d8AAAF3RCwdeItp",
      "items": [
        {
          "tracking_details": {
            "article_id": "123456",
            "barcode_id": "789456"
          },
        },
      ],
    }
    ]

我知道这是一个json,我只想知道php如何从数组中回显这个article_id。

阵列图片

标签: phparrays

解决方案


这真的取决于你真正想要什么细节?如果它只是article_id那么简单的循环应该可以工作:

$json = '{"order_id":"AP38383755","order_creation_date":"2021-02-10T21:09:34+11:00","order_summary":{"total_cost":14.59,"total_cost_ex_gst":13.26,"total_gst":1.33,"status":"Delivered"},"shipments":[{"shipment_id":"0DMK0EGT5d8AAAF3RCwdeItp","items":[{"tracking_details":{"article_id":"123456","barcode_id":"789456"}}]},{"shipment_id":"0DMK0EGT5d8AAAF3RCwdeItp","items":[{"tracking_details":{"article_id":"123456","barcode_id":"789456"}}]}]}';

$arr = json_decode($json, true);

foreach ($arr["shipments"] as $a) {
    echo $a["items"][0]["tracking_details"]["article_id"];
}

推荐阅读