Bei der Arbeit mit JSON-Daten stoßen Sie häufig auf Objekte mit dynamischen Schlüsseln, deren Namen und Werte vorher unbekannt sind. In solchen Szenarien ist die Verwendung einer foreach-Schleife unerlässlich.
Beachten Sie die folgende JSON-Struktur:
{ "John": { "status": "Wait" }, "Jennifer": { "status": "Active" }, "James": { "status": "Active", "age": 56, "count": 10, "progress": 0.0029857, "bad": 0 } }
Um dieses Objekt zu durchlaufen, können Sie die Klasse RecursiveArrayIterator nutzen, die Ihnen das Durchlaufen ermöglicht mehrdimensionale Arrays rekursiv. Der folgende Code demonstriert seine Verwendung:
$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"; } }
Dieser Code durchläuft das JSON-Objekt und gibt sowohl Schlüssel als auch Werte aus:
John: status => Wait Jennifer: status => Active James: status => Active age => 56 count => 10 progress => 0.0029857 bad => 0
Mit dem RecursiveArrayIterator können Sie JSON effizient verarbeiten Objekte mit unterschiedlichen Schlüsselstrukturen, die Flexibilität und Benutzerfreundlichkeit in PHP-Anwendungen bieten.
Das obige ist der detaillierte Inhalt vonWie iteriere ich PHP-Objekte mit dynamischen Schlüsseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!