PHP-Objekt zum Array

WBOY
Freigeben: 2024-08-29 12:43:59
Original
792 Leute haben es durchsucht

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Methoden eines PHP-Objekts zum Array

Sehen wir uns nun verschiedene Möglichkeiten an, wie wir PHP-Objekte in Arrays konvertieren können.

Methode1

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);
Nach dem Login kopieren

Methode 2

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;
Nach dem Login kopieren

Wie konvertiere ich ein Objekt in ein Array in PHP?

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:

Nach dem Login kopieren

Dies ist das Grundgerüst für die Konvertierung eines Objekts in ein Array.

Jetzt wollen wir sehen, wie das geht.

  • Um die Zeichenfolge zu kodieren, verwenden Sie „object = json_encode($array);“

Wenn das Objekt var_dump ist, werden alle Elemente angezeigt.

  • Für die Dekodierung in ein Objekt wird ein verfügbarer JSON-String zur Konvertierung verwendet und die String-Formatierung wird für ein Objekt durchgeführt. Dies geschieht mit $obj = json_decode(json_encode($arr));
  • Wenn das Objekt var_dump ist, werden alle Elemente nach der Konvertierung in ein Array 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.

Beispiele für ein PHP-Objekt zum Array

Verschiedene Beispiele sind unten aufgeführt:

Beispiel #1

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); ?>
Nach dem Login kopieren

Ausgabe:

PHP-Objekt zum Array

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.

Beispiel #2

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); ?>
Nach dem Login kopieren

Ausgabe:

PHP-Objekt zum Array

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.

Conclusion

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!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!