Wie konvertiert man ein Array in ein Objekt in PHP
- Verwenden Sie Type Casting, um ein Array in ein Objekt in PHP zu konvertieren
-
Verwenden Sie die Funktionen
json_encode()
undjson_decode()
, um ein Array in ein Objekt in PHP zu konvertieren
Dieser Artikel stellt Methoden vor, um ein Array
in ein Objekt in PHP zu konvertieren.
- Typ-Casting verwenden
- Verwendung der Funktionen
json_decode
undjson_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"
}
Verwandter Artikel - PHP Array
- Wie man die erste und letzte Iteration in einer foreach-Schleife in PHP bestimmt
- Wie man in PHP ein Array in eine Zeichenkette konvertiert
- Wie man das erste Element eines Arrays in PHP erhält
- Wie Sie ein Array in PHP echoen oder drucken
- Wie löscht man ein Element aus einem Array in PHP
- Wie man leere Array-Elemente in PHP entfernt