【发布时间】:2019-08-07 23:31:34
【问题描述】:
我需要从这种 JSON 响应中提取所有 cpu id:
$response = json_decode('{
"code": 26,
"result": {
"0": {
"cpu": {
"423": {
"prod": "Intel",
"model": "i5-8300H",
},
"424": {
"prod": "Intel",
"model": "i7-8750H",
}
}
}
}
}');
我设法使用此代码获得了第一个 ID 423:
$response = $response->result;
foreach ($response as $item) {
$key = key((array)$item->cpu);
}
但我找不到重置的方法,在本例中为 424。我该怎么做?
【问题讨论】:
-
您的
$response分配不是有效的PHP 语法。 -
你的意思是写
$response = json_decode('{...}'); -
使用
array_keys()而不是key(); -
修正了语法