Erstellen Sie ein Array von Objekten in PHP
- Erstellen Sie ein Array von Klassenobjekten in PHP
-
Erstellen Sie ein Array von
stdClass
-Objekten in PHP -
Erstellen Sie ein Array von Objekten mit der Funktion
array()
in PHP
In diesem Artikel werden Methoden zum Erstellen eines Arrays von Objekten in PHP vorgestellt.
Erstellen Sie ein Array von Klassenobjekten in PHP
Wir können die Funktion array()
verwenden, um ein Array von Objekten in PHP zu erstellen. Die Funktion nimmt das Objekt als Argumente und erstellt ein Array dieser Objekte. Wir können Objekte erstellen, indem wir eine Klasse erstellen und einige Eigenschaften der Klasse definieren. Die Eigenschaften der Klasse haben einige Werte. Schließlich bilden die Eigenschaften und Werte ein Schlüssel-Wert-Paar im Array.
Erstellen Sie beispielsweise eine Klasse Motorcycle
. Erstellen Sie zwei öffentliche Eigenschaften, $name
und $type
. Dann erstellen Sie ein Objekt $bike1
der Klasse Motorcycle
mit dem Schlüsselwort new
. Füllen Sie die Eigenschaften des Objekts mit geeigneten Werten. Erstellen Sie auf ähnliche Weise ein weiteres Objekt, $bike2
und füllen Sie die Werte entsprechend aus. Als nächstes erstellen Sie eine Variable $bike
und schreiben ihr die Funktion array()
mit den beiden Objekten $bike1
und $bike2
als Parameter. Geben Sie zum Schluss die Array-Variable $bikes
mit der Funktion print_r()
aus.
Auf diese Weise können wir ein Array von Objekten erstellen, wie im Ausgabeabschnitt gezeigt. Im folgenden Beispiel haben wir ein Array der Motorcycle
-Objekte erstellt. Wir sehen die Indizes 0
und 1
für jedes Motorcycle
-Objekt. Die Eigenschaften und Werte jedes Objekts werden wie oben beschrieben als Schlüssel-Wert-Paar gebildet.
Beispielcode:
<?php
class Motorcycle
{
public $name;
public $type;
}
$bike1 = new Motorcycle();
$bike1->name = 'Husqvarna';
$bike1->type = 'dirt';
$bike2 = new Motorcycle();
$bike2->name = 'Goldwing';
$bike2->type = 'touring';
$bikes = array($bike1, $bike2);
?>
<pre><?php print_r($bikes);?> </pre>
Ausgabe:
Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)
)
Erstellen Sie ein Array von stdClass
-Objekten in PHP
Wir können ein Array von Objekten erstellen, indem wir ein Objekt der stdClass
in PHP erstellen. Die stdClass
ist in den Standardfunktionen von PHP definiert. Es ist keine Basisklasse von Objekten; Es handelt sich vielmehr um eine leere Klasse, die verwendet werden kann, um Typumwandlungen durchzuführen und dynamische Eigenschaften festzulegen. Wir können ein Objekt der stdClass
erstellen, das von Natur aus ein Array ist. Dann können wir dem Objekt mit den Indizes die dynamischen Eigenschaften zuweisen.
Erstellen Sie beispielsweise ein Array $bikes[]
und machen Sie es mit dem Schlüsselwort new
zu einem Objekt der stdClass
. Dann geben Sie dem Array $bikes[]
den Index 0
und weisen die Eigenschaften name
und type
zu. Geben Sie den Eigenschaften einige geeignete Werte Ihrer Wahl. Wiederholen Sie den gleichen Vorgang für den Index 1
im Array $bikes[]
. Als nächstes drucken Sie das Array $bikes
.
Das folgende Beispiel erstellt ein Array von stdClass
-Objekten, wie im Ausgabeabschnitt unten gezeigt.
Beispielcode:
<?php
$bikes[] = new stdClass;
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>
Ausgabe:
Array
(
[0] => stdClass Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => stdClass Object
(
[name] => Goldwing
[type] => touring
)
)
Erstellen Sie ein Array von Objekten mit der Funktion array()
in PHP
Diese Methode ist der ersten Methode sehr ähnlich. Wir können ein Array von Objekten erstellen, indem wir Objekte aus einer Klasse erstellen. Hier erstellen wir zuerst ein Array mit der Funktion array()
und füllen dann die Objekte im Array. In der ersten Methode haben wir Objekte erstellt und diese dann mit der Funktion array()
in das Array gefüllt. Wir verwenden den Array-Index, um die Werte für die Eigenschaften festzulegen.
Erstellen Sie beispielsweise eine Klasse Motorcycle
mit Eigenschaften wie in der ersten Methode. Erstellen Sie dann mit der Funktion array()
ein Array mit der Variablen $bikes
. Lassen Sie das Array leer. Erstellen Sie dann ein Objekt der Klasse aus dem Array $bike
mit dem Index 0
. Legen Sie auch die Eigenschaften und Werte für den Index 0
fest. Wiederholen Sie den gleichen Vorgang für den Index 1
. Drucken Sie schließlich das Array mit der Funktion print_r()
.
Beispielcode:
<?php
class Motorcycle
{
public $name;
public $type;
}
$bikes = array();
$bikes[0] = new Motorcycle();
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';
$bikes[1] = new Motorcycle();
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>
Ausgabe:
Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)
)
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedInVerwandter 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