Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich ein Array in ein Objekt in PHP?
So konvertieren Sie ein Array in ein Objekt in PHP: 1. Verwenden Sie die Datentypkonvertierung und fügen Sie „(Object)“ vor der Array-Variablen hinzu, um das Array in ein Objekt zu konvertieren. 2. Verwenden Sie zuerst die Funktion json_encode(), um das Array in einen JSON-String zu konvertieren. Verwenden Sie dann die Funktion json_decode(), um den JSON-String in ein Objekt zu konvertieren.
PHP konvertiert Arrays in Objekte
Manchmal müssen Arrays in Objekte konvertiert werden. Bei Verwendung des Objektzeigeroperators gibt es zwei Methoden
Methode 1:
Datentypkonvertierung verwenden: Durch die Typkonvertierung kann das Array direkt in ein Objekt konvertiert werden.
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $obj=(Object)$arr; var_dump($obj); ?>
Ausgabe:
Methode 2:
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $arr0 = json_encode($arr); $arr1 = json_decode($arr0,true); $arr2 = json_decode($arr0); var_dump($arr); var_dump($arr0); var_dump($arr1); var_dump($arr2); ?>
Ausgabe :
Beschreibung: Die Funktion json_decode() ist eine in PHP integrierte Funktion, die zum Dekodieren von Zeichenfolgen im JSON-Format und zum Konvertieren von Zeichenfolgen im JSON-Format in eine PHP-Variable (Objekt oder Array) verwendet wird ).
Die Syntax lautet:
json_decode( $json, $assoc = FALSE, $depth = 512, $options = 0 )
Parameter:
json: Es enthält die JSON-Zeichenfolge, die dekodiert werden muss. Es funktioniert nur mit UTF-8-codierten Zeichenfolgen.
assoc: Dies ist eine boolesche Variable. Bei „true“ wird das zurückgegebene Objekt in ein assoziatives Array konvertiert.
Tiefe: Gibt die vom Benutzer angegebene Rekursionstiefe an.
Optionen: Bitmaske mit JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING, JSON_THROW_ON_ERROR.
Verwandte Tutorial-Empfehlungen: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Array in ein Objekt in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!