Erstellen Sie ein Array von Objekten in PHP

Subodh Poudel 21 Dezember 2022
  1. Erstellen Sie ein Array von Klassenobjekten in PHP
  2. Erstellen Sie ein Array von stdClass-Objekten in PHP
  3. Erstellen Sie ein Array von Objekten mit der Funktion array() in PHP
Erstellen Sie ein Array von Objekten 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 Poudel avatar Subodh Poudel avatar

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.

LinkedIn

Verwandter Artikel - PHP Array

Verwandter Artikel - PHP Object