Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie PHP-JSON in ein Objekt-Array-Objekt

So konvertieren Sie PHP-JSON in ein Objekt-Array-Objekt

PHPz
PHPzOriginal
2023-03-29 11:34:39656Durchsuche

Das Konvertieren von JSON in Objekte, Arrays und Objektarrays sind in PHP sehr häufige Vorgänge. In der Webentwicklung wird häufig das JSON-Datenformat in der Front-End- und Back-End-Kommunikation verwendet, und die in PHP bereitgestellte JSON-Erweiterungsfunktion erleichtert die Verarbeitung von Daten im JSON-Format sehr.

In diesem Artikel erfahren Sie, wie Sie JSON-Daten in Objekte, Arrays und Objektarrays konvertieren.

  1. JSON-Daten in Objekte konvertieren

Verwenden Sie die Funktion json_decode(), um JSON-Daten in Objekte umzuwandeln, wie unten gezeigt:

$json_string = '{"name":"Tom","age":20}';
$obj = json_decode($json_string);

Der obige Code konvertiert eine Zeichenfolge im JSON-Format in ein Objekt $obj. Beachten Sie, dass die Funktion json_decode() standardmäßig JSON-Daten in das stdClass-Objekt von PHP konvertiert.

Sie können JSON-Daten auch in PHP in ein assoziatives Array konvertieren, wie unten gezeigt:

$json_string = '{"name":"Tom","age":20}';
$arr = json_decode($json_string,true);

Der obige Code konvertiert JSON-Daten in ein assoziatives Array $arr. Indem Sie den zweiten Parameter in der Funktion json_decode() als true übergeben, können Sie die JSON-Daten in ein assoziatives PHP-Array konvertieren.

  1. JSON-Daten in ein Array konvertieren

Um JSON-Daten in ein Array zu konvertieren, setzen Sie einfach den zweiten Parameter in der Funktion json_decode() auf true, wie unten gezeigt:

$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]';
$arr = json_decode($json_string,true);

Der obige Code konvertiert das JSON-Array in The Die Daten werden in das assoziative Array $arr von PHP konvertiert.

  1. JSON-Daten in ein Objektarray konvertieren

Die Konvertierung von JSON-Daten in ein Objektarray erfordert auch das Setzen des zweiten Parameters auf true in der Funktion json_decode(), aber was Sie nach der Konvertierung erhalten, ist ein Objektarray, wie unten gezeigt:

$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]';
$arr_obj = json_decode($json_string);

Der obige Code konvertiert JSON-Array-Daten in das Objektarray $arr_obj. Jedes JSON-Datenelement kann in ein Objekt umgewandelt werden, ohne den zweiten Parameter in der Funktion json_decode() zu übergeben.

Sie können eine foreach-Schleife verwenden, um das Objektarray zu durchlaufen, wie unten gezeigt:

foreach ($arr_obj as $item) {
    echo "name: " . $item->name . "; age: " . $item->age . "\n";
}

Der obige Code kann die Namens- und Altersattribute jedes Objekts im Objektarray ausgeben.

Das Obige ist die Methode zum Konvertieren von JSON-Daten in Objekte, Arrays und Objektarrays. Ich hoffe, dass Leser JSON-Erweiterungsfunktionen in der tatsächlichen Entwicklung flexibel nutzen können, um JSON-Daten schnell zu verarbeiten.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-JSON in ein Objekt-Array-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn