您可以使用遞歸函數來深度遍歷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數據結構。