您可以使用递归函数来深度遍历PHP中的JSON数组。以下是一个示例代码:
function traverseJSON($json) {
foreach($json as $key => $value) {
if(is_array($value)) {
traverseJSON($value);
} else {
echo $key . ': ' . $value . '<br>';
}
}
}
$jsonString = '{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
},
"phoneNumbers": [
"555-1234",
"555-5678"
]
}';
$json = json_decode($jsonString, true);
traverseJSON($json);
在上面的示例中,我们首先定义了一个名为traverseJSON
的递归函数,该函数接受一个JSON数组作为参数。然后我们将JSON字符串解析为数组,并调用traverseJSON
函数来遍历数组中的所有元素。如果元素是一个子数组,我们将递归调用traverseJSON
函数来遍历子数组。如果元素不是数组,则打印出键值对。
您可以根据实际需求对traverseJSON
函数进行修改和扩展,以适应不同类型的JSON数据结构。