Der folgende Artikel bietet eine Übersicht über das Array von PHP-Objekten. Wie wir alle wissen, wird ein Objekt als Klasseninstanz bezeichnet, der Speicher zugewiesen ist. Bei einem Array handelt es sich um eine Datenstruktur, die einen oder mehrere Werte eines ähnlichen Typs in einem einzigen Namen enthält. Andererseits ist ein assoziatives Array nicht wie ein normales PHP-Array. Ein assoziatives Array ist ein Array, das aus einem String-Index besteht, der Elementwerte speichert, die mit Schlüsselwerten in einer anderen Reihenfolge als dem linearen Index verknüpft sind.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Sehen wir uns nun verschiedene Möglichkeiten an, wie wir PHP-Objekte in Arrays konvertieren können.
Mit Hilfe der Methoden json_decode und json_encode
Bei dieser Methode nimmt die Funktion json_decode eine JSON-codierte Zeichenfolge und wandelt sie in eine PHP-Variable um, während die Funktion json_encode eine Zeichenfolge zurückgibt, die in einem JSON-Format für einen bestimmten Wert codiert ist.
Syntax:
$arr = json_decode(json_encode ( $obj ) , true);
Mit Hilfe von Type Casting
Typecasting ist eine Technik, bei der eine Datentypvariable in einen anderen Datentyp umgewandelt wird. Es wird als explizite Datentypkonvertierung betrachtet. Mithilfe von Typumwandlungsregeln in PHP kann es ein PHP-Objekt in ein Array übersetzen.
Syntax:
$arr = (array) $obj;
Wie wir alle wissen, gibt es verschiedene Datenformate wie Strings, Objekte, Arrays usw. Im Fall von PHP gibt es auch Datenformate wie dieses. Um die benötigte Ausgabe zu erhalten, ist ein PHP-Objekt-OBJ-Ergebnis im Format eines assoziativen Arrays erforderlich.
Lassen Sie uns nun sehen, wie man ein PHP-Objekt übersetzt.
Code:
Dies ist das Grundgerüst für die Konvertierung eines Objekts in ein Array.
Jetzt wollen wir sehen, wie das geht.
Wenn das Objekt var_dump ist, werden alle Elemente angezeigt.
Hier ist ein wichtiger zu berücksichtigender Punkt json_decode, der einen JSON-String in ein Objekt übersetzt, es sei denn, Sie bieten eine andere Option an, die boolesch ist und wahr oder falsch sein kann. Selbst wenn der zweite Parameter als wahr betrachtet wird, wird ein Array erhalten.
Außerdem werden Arrays bei Verwendung von JSON-Kodierungs- und -Dekodierungsvorgängen in Objekte konvertiert, die viele Ressourcen beanspruchen, wenn das Array groß ist. In diesem Fall ist die Typumwandlung eines Arrays in ein Objekt die bessere Methode, die die Objektumwandlung verwendet.
Bedenken Sie $obj = (object) $arr; Syntax. Auch hier werden Objekte in Arrays umgewandelt.
Basierend auf den Anforderungen können Sie die gewünschte Methode für die Konvertierung eines Arrays in ein Objekt in PHP auswählen.
Verschiedene Beispiele sind unten aufgeführt:
PHP-Programm zum Konvertieren eines Objekts in ein Array mithilfe der Typecasting-Methode.
Code:
item1 = $dis1; $this->item2 = $dis2; $this->item3 = $dis3; } } // Creation of object for the class $dis = new hospital("D", "S", "C") ; echo "Items before conversion : " ; var_dump($dis); // convert object to array $arr = (array)$dis; echo "Items after conversion : "; var_dump($arr); ?>
Ausgabe:
In diesem Programm wird ein Klassenkrankenhaus erstellt und darin drei Elemente wie el1, el2 und el3. Anschließend wird eine __construct()-Funktion deklariert, die während der Objekterstellung ausgeführt wird. Sobald dies erledigt ist, übernimmt der Konstruktor Parameter, die später bei der Objekterstellung mit dem Schlüsselwort „new“ angeboten werden. Aus dem Programm ist ersichtlich, dass Objekte im ersten Fall des Ausdrucks var_dump() gedruckt werden. Aber im zweiten Fall des Ausdrucks wird ein Objekt mithilfe des Typumwandlungsverfahrens in ein Array umgewandelt.
PHP-Programm zum Konvertieren eines Objekts in ein Array mithilfe von JSON-Kodierung und JSON-Dekodierung.
Code:
item1 = $dis1; $this->item2 = $dis2; } } // Creating object $dis = new hospital(500, "C"); echo "Items before conversion : " ; var_dump($dis); // convert object to array $arr = json_decode(json_encode($dis), true); echo "Items after conversion : "; var_dump($arr); ?>
Ausgabe:
Dans ce programme également, un hôpital de classe est créé, et à l'intérieur de celui-ci, deux éléments tels que el1 et el2, sont créés. Ensuite, une fonction __construct() est déclarée, qui est exécutée au moment de la création de l'objet. Une fois cela fait, le constructeur prend les paramètres qui seront ensuite proposés lors de la création de l'objet à l'aide du mot-clé « new ». Depuis le programme, on peut voir que les objets sont imprimés dans le premier cas de l'expression var_dump(). Mais dans le deuxième cas d'expression, un objet est converti en tableau à l'aide de la procédure de transtypage. Ici, la première méthode des sections de méthodes est utilisée pour convertir un objet en tableau.
Un tableau associatif est un tableau constitué d'un index de chaîne qui stocke les valeurs d'éléments liées à des valeurs clés autres que l'ordre de l'index linéaire. Cet article a vu comment fonctionne l'objet PHP en tableau, les méthodes pour y parvenir et différents exemples.
Das obige ist der detaillierte Inhalt vonPHP-Objekt zum Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!