HOWTO · PHP
Wie konvertiert man ein Array in ein Objekt in PHP
Dieser Artikel führt ein, wie man in PHP ein Array in ein Objekt konvertiert. Er enthält Typ-Casting, die json_decode() Funktion und die json_encode() Funktion.
Auf dieser Seite
Dieser Artikel stellt Methoden vor, um ein Array in ein Objekt in PHP zu konvertieren.
- Typ-Casting verwenden
- Verwendung der Funktionen
json_decodeundjson_encode()
Verwenden Sie Type Casting, um ein Array in ein Objekt in PHP zu konvertieren
Typecasting hilft bei der Konvertierung des Datentyps einer Variablen. Wir können eine integer in eine float, string, usw. mittels Typecasting konvertieren. Nun werden wir Typecasting verwenden, um ein Array in ein Objekt in PHP zu konvertieren. Die korrekte Methode, um ein Array in ein Objekt zu casten, ist wie folgt:
$variableName = (object)$arrayName;
Das Programm unten zeigt, wie wir Type Casting benutzen können, um ein Array in ein Objekt zu konvertieren.
<?php
$array = array("Rose",
"Lili",
"",
"Jasmine",
"Hibiscus",
"Tulip",
"Sun Flower",
"",
"Daffodil",
"Daisy");
$object= (object)$array;
echo("The object is \n");
var_dump($object);
?>
Ausgabe:
The object is
object(stdClass)#1 (10) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(0) ""
[3]=>
string(7) "Jasmine"
[4]=>
string(8) "Hibiscus"
[5]=>
string(5) "Tulip"
[6]=>
string(10) "Sun Flower"
[7]=>
string(0) ""
[8]=>
string(8) "Daffodil"
[9]=>
string(5) "Daisy"
}
Verwenden Sie die Funktionen json_encode() und json_decode(), um ein Array in ein Objekt in PHP zu konvertieren
Wir können die Funktionen json_encode() und json_decode() benutzen, um ein Array in ein Objekt in PHP zu konvertieren. Die Funktion json_encode() wird das Array in eine JSON-Zeichenkette konvertieren. Dann werden wir die Funktion json_decode() benutzen, um diesen string in ein Objekt zu konvertieren.
Die korrekte Syntax zur Verwendung der json_encode() Funktion lautet wie folgt:
json_encode($variable, $option, $depth)
Die Funktion json_encode() akzeptiert drei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt
| Parameter | Beschreibung | |
|---|---|---|
$variable |
obligatorisch | Es ist der Wert, den wir in eine JSON Saite umwandeln wollen. |
$option |
optional | Es ist die Bitmaske, die aus mehreren Konstanten besteht. Sie können diese Konstanten hier überprüfen. |
$depth |
optional | Es ist die Tiefe, sie sollte größer als Null sein. |
Die korrekte Syntax zur Verwendung der json_decode() Funktion lautet wie folgt:
json_decode($jsonString, $assoc, $depth, $options)
Die Funktion json_decode() akzeptiert vier Parameter. Die Einzelheiten ihrer Parameter sind wie folgt
| Parameter | Beschreibung | |
|---|---|---|
$jsonString |
obligatorisch | Es ist die JSON-Zeichenkette, die wir in ein Objekt konvertieren wollen. |
$assoc |
optional | Es handelt sich um eine boolesche Variable. Wenn sie auf TRUE gesetzt wird, gibt sie das Objekt als assoziatives Array zurück. |
$depth |
optional | Es ist die Tiefe, sie sollte größer als Null sein. |
$options |
optional | Es ist die Bitmaske von JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING,, JSON_THROW_ON_ERROR. |
Das Programm, das ein Array mit diesen beiden Funktionen in ein Objekt konvertiert, ist wie folgt:
<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$object = json_encode($array);
$object1 = json_decode($object);
echo("The object is:\n");
var_dump($object1);
?>
Ausgabe:
The object is:
array(8) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(5) "Tulip"
[5]=>
string(10) "Sun Flower"
[6]=>
string(8) "Daffodil"
[7]=>
string(5) "Daisy"
}