Wie konvertiert man ein Array in ein Objekt in PHP

Minahil Noor 12 April 2021
  1. Verwenden Sie Type Casting, um ein Array in ein Objekt in PHP zu konvertieren
  2. Verwenden Sie die Funktionen json_encode() und json_decode(), um ein Array in ein Objekt in PHP zu konvertieren
Wie konvertiert man ein Array in ein Objekt in PHP

Dieser Artikel stellt Methoden vor, um ein Array in ein Objekt in PHP zu konvertieren.

  • Typ-Casting verwenden
  • Verwendung der Funktionen json_decode und json_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