【发布时间】:2021-06-28 19:47:45
【问题描述】:
整天都在尝试做看起来很简单的事情,但我无法从 json 获取所有子节点(仅在此代码中获得第一个子节点):
foreach($obj->data[0]->region as $code_id) {
echo $code_id->code_id . "\n";
}
JSON sn-p 下面:
{
"data": [
{
"record_id": 9,
"region": [
{
"code_id": 2,
"code_name": "CA"
},
{
"code_id": 3,
"code_name": "WY"
}
]
},
{
"record_id": 10,
"region": [
{
"code_id": 4,
"code_name": "CA"
},
{
"code_id": 5,
"code_name": "WY"
}
]
}
]
}
任何教程的链接或建议都非常感谢:(
【问题讨论】:
-
您将获得第一个子节点,因为您仅访问第一个索引
$obj->data[0]。 -
data[0]你只会得到第一个索引。 -
您想提供更多详细信息吗?
-
我也是这样尝试的,但是返回空白白页:
foreach ($arr as $key => $value) { if ($key == 'data') { foreach ($value as $key2 => $val2) { foreach ($val2 as $key3 => $val3) { if($key3=='region'); var_dump($key4); } } } } }