Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

Verstehen Sie Arrays in PHP

by
Difficulty:BeginnerLength:MediumLanguages:

German (Deutsch) translation by Wei Zhang (you can also view the original English article)

In diesem Post lernen Sie die Grundlagen von Arrays in PHP. Sie werden lernen, wie man ein Array erstellt und wie man assoziative und multidimensionale Arrays verwendet, und Sie werden viele Beispiele für Arrays in Aktion sehen.

Was ist ein Array?

In PHP ist ein Array eine Datenstruktur, mit der Sie mehrere Elemente in einer einzigen Variablen speichern können. Diese Elemente werden als Schlüssel / Wert-Paare gespeichert. In der Tat können Sie ein Array immer dann verwenden, wenn Sie eine Liste von Elementen speichern müssen. Meistens haben alle Elemente in einem Array ähnliche Datentypen.

Nehmen wir als Beispiel an, Sie möchten Fruchtnamen speichern. Ohne ein Array würden Sie am Ende mehrere Variablen erstellen, um die verschiedenen Obstnamen zu speichern. Wenn Sie andererseits ein Array zum Speichern von Fruchtnamen verwenden, sieht es möglicherweise so aus:

Wie Sie sehen können, haben wir die Variable $ array_fruits verwendet, um die verschiedenen Obstnamen zu speichern. Eine großartige Sache bei diesem Ansatz ist, dass Sie später weitere Elemente zur Array-Variablen $ array_fruits hinzufügen können.

Es gibt viele Möglichkeiten, Werte in der Array-Variablen zu manipulieren - wir werden diese im späteren Teil dieses Artikels untersuchen.

Wie initialisiert man ein Array?

In diesem Abschnitt erfahren Sie, wie Sie eine Array-Variable initialisieren und Werte in dieser Variablen hinzufügen.

Wenn es um Array-Initialisierung geht, gibt es ein paar verschiedene Möglichkeiten. In den meisten Fällen ist es das array () - Sprachkonstrukt, das zum Initialisieren eines Arrays verwendet wird.

Im obigen Snippet wird die Variable $ array mit einem leeren Array initialisiert.

Ab PHP 5.4 können Sie auch die folgende Syntax verwenden, um ein Array zu initialisieren.

Sehen wir uns jetzt an, wie Elemente zu einem Array hinzugefügt werden.

Das obige Snippet sollte folgende Ausgabe erzeugen:

Beachten Sie hier, dass ein Array-Index mit 0 beginnt. Wenn Sie einem Array ein neues Element hinzufügen, ohne einen Index anzugeben, weist das Array automatisch einen Index zu.

Natürlich können Sie auch ein Array erstellen, das bereits mit Werten initialisiert wurde. Dies ist die prägnanteste Art, ein Array zu deklarieren, wenn Sie bereits wissen, welche Werte es haben wird.

So greifen Sie auf Array-Elemente zu

Im vorherigen Abschnitt haben wir besprochen, wie eine Array-Variable initialisiert wird. In diesem Abschnitt werden verschiedene Möglichkeiten zum Zugriff auf Array-Elemente erläutert.

Die erste offensichtliche Möglichkeit, auf Array-Elemente zuzugreifen, besteht darin, sie nach dem Array-Schlüssel oder -Index abzurufen.

Das obige Snippet sollte folgende Ausgabe erzeugen:

Eine sauberere Möglichkeit, den obigen Code zu schreiben, besteht darin, eine foreach-Schleife zu verwenden, um durch die Array-Elemente zu iterieren.

Das obige Snippet sollte die gleiche Ausgabe erzeugen und es benötigt viel weniger Code.

In ähnlicher Weise können Sie auch die for-Schleife verwenden, um durch die Array-Elemente zu gehen.

Hier verwenden wir die for-Schleife, um durch jeden Index im Array zu gehen und dann den Wert wiederzugeben, der in diesem Index gespeichert ist. In diesem Abschnitt haben wir eine der wichtigsten Funktionen vorgestellt, die Sie bei der Arbeit mit Arrays verwenden werden: count. Es wird verwendet, um zu zählen, wie viele Elemente sich in einem Array befinden.

Arten von Arrays in PHP

In diesem Abschnitt werden die verschiedenen Arten von Arrays besprochen, die Sie in PHP verwenden können.

Numerisch indizierte Arrays

Ein Array mit dem numerischen Index fällt in die Kategorie eines indizierten Arrays. Die Beispiele, die wir bisher in diesem Artikel besprochen haben, sind indizierte Arrays.

Der numerische Index wird automatisch zugewiesen, wenn Sie ihn nicht explizit angeben.

Im obigen Beispiel geben wir keinen Index für jedes Element explizit an, daher wird es automatisch mit dem numerischen Index initialisiert.

Natürlich können Sie auch ein indiziertes Array erstellen, indem Sie den numerischen Index verwenden, wie im folgenden Code-Schnipsel gezeigt.

Assoziative Arrays

Ein assoziatives Array ähnelt einem indizierten Array, Sie können jedoch String-Werte für Array-Schlüssel verwenden.

Let’s see how to define an associative array.

Alternativ können Sie auch die folgende Syntax verwenden.

Um auf Werte eines assoziativen Arrays zuzugreifen, können Sie entweder den Index oder die foreach-Schleife verwenden.

Wie Sie sehen, haben wir hier den Namen erhalten, indem wir ihn direkt abgefragt haben, und dann haben wir die foreach-Schleife verwendet, um alle Schlüssel / Wert-Paare im Array zu erhalten.

Mehrdimensionale Arrays

In den Beispielen, die wir bisher besprochen haben, haben wir Skalarwerte als Array-Elemente verwendet. Tatsächlich können Sie Arrays sogar als Elemente in anderen Arrays speichern - dies ist ein mehrdimensionales Array.

Schauen wir uns ein Beispiel an.

Wie Sie sehen können, enthält der hobbies Schlüssel im Array $ employee eine Reihe von Hobbys. Auf die gleiche Weise enthält der Schlüssel profiles ein assoziatives Array der verschiedenen Profile.

Sehen wir uns an, wie man auf Werte eines mehrdimensionalen Arrays zugreifen kann.

Wie Sie sehen können, kann auf die Elemente eines mehrdimensionalen Arrays mit dem Index oder Schlüssel dieses Elements in jedem Array-Teil zugegriffen werden.

Einige nützliche Array-Funktionen

In diesem Abschnitt werden einige hilfreiche Array-Funktionen beschrieben, die häufig für Array-Operationen verwendet werden.

Die count-Funktion

Die count Funktion wird verwendet, um die Anzahl der Elemente in einem Array zu zählen. Dies ist oft nützlich, wenn Sie ein Array mit einer forSchleife durchlaufen wollen.

Die is_array-Funktion

Dies ist eine der nützlichsten Funktionen für den Umgang mit Arrays. Es wird verwendet, um zu überprüfen, ob eine Variable ein Array oder ein anderer Datentyp ist.

Sie sollten diese Funktion immer verwenden, bevor Sie eine Array-Operation ausführen, wenn Sie den Datentyp nicht kennen.

Die in_array Funktion

Wenn Sie überprüfen möchten, ob ein Element im Array vorhanden ist, kommt die in_array-Funktion zum Einsatz.

Das erste Argument der in_array-Funktion ist ein Element, das Sie überprüfen möchten, und das zweite Argument ist das Array selbst.

Die explode-Funktion

Die explode-Funktion teilt eine Zeichenfolge in mehrere Teile und gibt sie als Array zurück. Angenommen, Sie haben eine durch Kommas getrennte Zeichenfolge und möchten diese an den Kommas trennen.

Das erste Argument der explode-Funktion ist eine Trennzeichenfolge (die Zeichenfolge, auf die Sie aufteilen), und das zweite Argument ist die Zeichenfolge selbst.

Die implode -Funktion

Dies ist das Gegenteil der explode -Funktion - bei einem Array und einer Leimzeichenfolge kann die implode -Funktion eine Zeichenfolge generieren, indem alle Elemente eines Arrays mit einer Leimzeichenfolge zwischen ihnen verbunden werden.

Das erste Argument der implode-Funktion ist eine Leimzeichenfolge, und das zweite Argument ist das zu implodierende Array.

Array_push Funktion

Die Funktion array_push wird zum Hinzufügen neuer Elemente am Ende eines Arrays verwendet.

Das erste Argument ist ein Array, und die nachfolgenden Argumente sind Elemente, die am Ende eines Arrays hinzugefügt werden.

Die Funktion array_pop

Die Funktion array_pop entfernt ein Element vom Ende eines Arrays.

Die Funktion array_pop gibt das Element zurück, das aus einem Array entfernt wurde, sodass Sie es in die Variable ziehen können. Zusammen mit array_push ist diese Funktion nützlich, um Datenstrukturen wie Stacks zu implementieren.

Fazit

Das ist alles, was Sie brauchen, um mit der Programmierung von Arrays in PHP zu beginnen. Sie haben gesehen, wie Sie Arrays erstellen und Elemente aus ihnen abrufen können. Sie haben die verschiedenen Arten von Arrays in PHP kennengelernt und einige der nützlichsten integrierten PHP-Funktionen zum Arbeiten mit Arrays kennengelernt.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.