So konvertieren Sie ein Objekt in ein Array in PHP [mit Beispiel]
Veröffentlicht: 2020-10-26PHP ist eine der beliebtesten Allzweck-Skriptsprachen, die häufig für die Webentwicklung verwendet wird. Es ist eine der schnellsten und flexibelsten Programmiersprachen. Bei der Arbeit mit PHP dreht sich alles um den Umgang mit Datentypen. Es gibt mehrere Datentypen in PHP, bei denen Objekte und Arrays die zusammengesetzten Datentypen von PHP sind. Dieser Artikel konzentriert sich darauf, wie man ein Objekt in PHP in ein Array konvertiert .
Inhaltsverzeichnis
Objektorientierte Programmierung (OOP) in PHP
Einer der Schlüsselaspekte von PHP ist die objektorientierte Programmierung, bei der die Daten als Objekte behandelt und Software darauf implementiert wird. Dies ist einer der vereinfachten Ansätze von Advanced PHP. Objektorientierte Programmierung ist mit PHP möglich, wo Objekte Regeln haben, die von einem PHP-Programm definiert werden, in dem sie laufen. Diese Regeln werden als Klassen bezeichnet.
Einige OOP-Konzepte
Bevor wir uns damit befassen, wie Objekte in Arrays konvertiert werden, lernen wir zunächst einige wichtige Begriffe im Zusammenhang mit der objektorientierten Programmierung in PHP kennen.
Klasse
Klassen sind die von einem Programmierer definierten Datentypen. Es enthält lokale Funktionen und lokale Daten. Eine Klasse kann als Vorlage dienen, um mehrere Instanzen derselben Klasse von Objekten zu erstellen.
Objekt
Eine einzelne Instanz der Datenstruktur wird durch eine Klasse definiert. Viele Objekte, die zu einer Klasse gehören, können erstellt werden, nachdem eine Klasse einmal definiert wurde. Objekte werden auch als Instanzen bezeichnet.
Beispiel Definieren einer Klasse und ihrer Objekte
Klasse Jobs {

// Mitglieder der Klasse Jobs
}
// Erstellen von drei Jobs-Objekten
$software = neue Jobs;
$pharmaceutical = neue Jobs;
$finance = neue Jobs;
Array
Ein Array in PHP ist eine spezielle Art von Variable, die mehr als einen Wert gleichzeitig enthält.
Definieren eines Arrays
In PHP wird das Array mit der Array-Funktion 'array()' definiert.
Beispiel:
<?php
$zahlen = array("Eins", "Zwei", "Drei");
Echozähler ($Zahlen);
?>
Lesen Sie: 15 spannende PHP-Projektideen und -themen für Anfänger
Objekt zum Array PHP
Es gibt hauptsächlich zwei Methoden, mit denen ein Objekt in PHP in ein Array umgewandelt wird:
1. Durch die Typumwandlung von Objekten in Arrays von PHP
2. Verwenden der JSON-Decodierungs- und Codierungsmethode
Schauen wir uns beide im Detail an:
1. Typumwandlung von Objekten in Array PHP
Typecasting ist eine Methode, bei der eine Datentypvariable in einen anderen Datentyp verwendet wird, und es ist einfach die exakte Konvertierung eines Datentyps.
In PHP kann ein Objekt mit den Typecasting-Regeln von PHP in ein Array umgewandelt werden.
Syntax:
$myArray = (Array) $myObj;
Programm:
<?php
Klasse Laden {
öffentliche Funktion __inventory( $product1, $product2, $product3){

$dieses->Produkt1 = $Produkt1;
$this->product2 =$product2;
$dieses->produkt3 = $produkt3;
}
}
$myShop= new shop("Lebensmittelgeschäft", "Kosmetik", "Getreide");
echo „Vor der Konvertierung :“.'</br>';
var_dump($myShop);
$meinShopArray = (Array)$meinShop;
echo „Nach Konvertierung :“.'</br>';
var_dump($myShopArray);
?>
Ausgabe:
Vor der Umstellung:
Objekt(shop)#1 (3) { [“Produkt1″]=> Zeichenkette(5) ” Lebensmittelgeschäft ” [“Produkt2″]=> Zeichenkette(4) ” Kosmetik ” [“Produkt3″]=> Zeichenkette(4) ” Korn " }
Nach Konvertierung:
Array(3) { [“Produkt1″]=> Zeichenfolge(5) ” Lebensmittelgeschäft ” [“Produkt2″]=> Zeichenfolge(4) ” Kosmetik ” [“Produkt3″]=> Zeichenfolge(4) ” Getreide ” }
Erläuterung des Programms:
Im obigen Programm wird eine Klasse „Shop“ erstellt. In der Klasse ‚shop‘ wird die Funktion ‚inventory()‘ erstellt. Die Funktion Inventory() wird ausgeführt, wenn ein Objekt erstellt wird.
Der Konstruktor erhält Argumente, die bereitgestellt werden, wenn das Objekt mit einem neuen Schlüsselwort erstellt wird. Im ersten var_dump()-Ausdruck wird das Objekt gedruckt. Beim zweiten Mal wird das Objekt mithilfe der Typumwandlungsprozedur in ein Array umgewandelt.
2. Verwenden der JSON-Decodierungs- und Codierungsmethode
Objekt zu Array PHP wird auch mit der JSON-Decodierungs- und Codierungsmethode durchgeführt. In dieser Methode gibt die Funktion json_encode() eine JSON-codierte Zeichenfolge für einen bestimmten Wert zurück. Die Funktion json_decode() akzeptiert den JSON-codierten String und konvertiert ihn in ein PHP-Array.
Syntax:
$myArray = json_decode(json_encode($object), true);
Programm:
<?php
Klasse Angestellter {
öffentliche Funktion __company($firstname, $lastname) {
$dies->vorname = $vorname;
$dies->nachname = $nachname;
}
}
$myObj = neuer Mitarbeiter("Carly", "Jones");
echo „Vor der Konvertierung:“.'</br>';
var_dump($meinObj);
$myArray = json_decode(json_encode($myObj), true);
echo „Nach Konvertierung:“.'</br>';
var_dump($myArray);
?>
Ausgabe:
Vor der Umstellung:
Objekt(Schüler)#1 (2) { [„Vorname“]=> Zeichenkette(4) ” Carly ” [„Nachname”]=> Zeichenkette(6) ” Jones ” }
Nach Konvertierung:
Array(2) { [„Vorname“]=> Zeichenfolge(4) „Carly“ [„Nachname“]=> Zeichenfolge(6) „Jones“ }
Erläuterung des Programms:

Im obigen Programm wird eine Klasse mit dem Namen „employee“ erstellt. In dieser Klasse wird eine Funktion 'company()' deklariert, die während der Erstellung des Objekts ausgeführt wird.
Der Konstruktor erhält die beim Erstellen des Objekts angegebenen Argumente mit einem neuen Schlüsselwort. Im ersten var_dump()-Ausdruck wird das Objekt gedruckt und im zweiten wird das Objekt mithilfe der Techniken json_decode und json_encode in ein Array konvertiert.
Lesen Sie auch: 15 interessante PHP-Projekte auf Github für Anfänger
Fazit
In diesem Artikel haben wir eines der prominentesten Themen von PHP vorgestellt. Als Programmierer werden Sie sich mit allen Aspekten der Sprache auseinandersetzen und müssen an einigen der kompliziertesten PHP-Konzepte arbeiten, wenn Sie in die fortgeschrittene Stufe wechseln. Ich hoffe, dieser Artikel, der die Methoden zum Konvertieren eines Objekts in ein Array in PHP hervorhebt , wird sich als Bezugspunkt für Sie erweisen.
upGrad bietet Programmieren mit PHP und vieles mehr mit upGrads PG Diploma in Software Development Specialization in Full Stack Development . Ein Programm, mit dem Sie sich als Full-Stack-Entwickler hervortun und lernen, einige der großartigen Anwendungen zu erstellen. Es ist ein umfangreiches 12-monatiges Programm, das die Arbeit an Live-Projekten und -Aufgaben sowie das Training von 15 Programmiersprachen und -tools umfasst. Darüber hinaus bietet es jederzeit Karriereunterstützung mit Scheininterviews und Arbeitsunterstützung.