在處理 JSON 資料時,您可能經常會遇到名稱和值事先未知的動態鍵物件。在這種情況下,使用 foreach 迴圈就變得至關重要。
考慮以下 JSON 結構:
{ "John": { "status": "Wait" }, "Jennifer": { "status": "Active" }, "James": { "status": "Active", "age": 56, "count": 10, "progress": 0.0029857, "bad": 0 } }
要迭代此對象,您可以利用 RecursiveArrayIterator 類,它使您能夠遍歷遞歸地處理多維數組。下面的程式碼示範了其用法:
$jsonIterator = new RecursiveIteratorIterator( new RecursiveArrayIterator(json_decode($json, TRUE)), RecursiveIteratorIterator::SELF_FIRST ); foreach ($jsonIterator as $key => $val) { if (is_array($val)) { echo "$key:\n"; } else { echo "$key => $val\n"; } }
此程式碼將迭代JSON 對象,列印出鍵和值:
John: status => Wait Jennifer: status => Active James: status => Active age => 56 count => 10 progress => 0.0029857 bad => 0
使用RecursiveArrayIterator 可以讓您高效地處理JSON具有不同關鍵結構的對象,在PHP 應用程式中提供靈活性和易用性。
以上是如何使用動態鍵迭代 PHP 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!