php - 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。
解决方案
这真的取决于你真正想要什么细节?如果它只是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"];
}
推荐阅读
- python - 通过 Python 解析响应
- java - 当我尝试让自动完成功能工作时,会弹出一个错误,并显示 Error contacting API:Status{statusCode=NETWORK_ERROR, resolution=null}
- graphql - 当基于 graphql 的 Headless 不提供回退语言环境时如何设置回退语言环境
- html - 移动版网站底部不需要的空白,仅当网站宽度大于视口时
- pagespeed - PageSpeed 见解
- python - select_dtypes(include=['number']) 不选择第一列
- android - 向上滚动 reyclerview android 时项目正在更新?
- php - [Route: admin.editproduct] [URI: admin/product/edit/{product_slug}] 缺少必需参数 [缺少参数:product_slug]
- amazon-web-services - 自定义域上的 AWS Cognito 未正确实施 /.well-known/openid-configuration?
- java - 我尝试构建一个项目,但它继续失败并出现两个错误