In diesem Beitrag lernen Sie die Grundlagen von Arrays in PHP. Sie erfahren, wie Sie ein Array erstellen und wie assoziative und mehrdimensionale Arrays verwendet werden. Außerdem sehen Sie viele Beispiele für Arrays in Aktion.
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. Tatsächlich können Sie ein Array verwenden, wenn Sie eine Liste von Elementen speichern möchten. Meistens haben alle Elemente in einem Array ähnliche Datentypen.
Angenommen, Sie möchten Fruchtnamen speichern. Ohne ein Array würden Sie am Ende mehrere Variablen erstellen, um die verschiedenen Fruchtnamen zu speichern. Wenn Sie hingegen ein Array zum Speichern von Obstnamen verwenden, könnte dies folgendermaßen aussehen:
Wie Sie sehen können, haben wir die verwendet $ array_fruits
Variable zum Speichern der verschiedenen Fruchtnamen. Eine großartige Sache bei diesem Ansatz ist, dass Sie weitere Elemente hinzufügen können $ array_fruits
Array-Variable später.
Es gibt viele Möglichkeiten, Werte in der Array-Variablen zu ändern. Wir werden diese im späteren Teil dieses Artikels näher erläutern.
In diesem Abschnitt erfahren Sie, wie Sie eine Array-Variable initialisieren und dieser Variablen Werte hinzufügen.
Bei der Array-Initialisierung gibt es verschiedene Möglichkeiten. In den meisten Fällen ist es das Array ()
Sprachkonstrukt, mit dem ein Array initialisiert wird.
Im obigen Ausschnitt wird der $ array
Variable wird mit einem leeren Array initialisiert.
Ab PHP 5.4 können Sie auch die folgende Syntax verwenden, um ein Array zu initialisieren.
Nun wollen wir sehen, wie man einem Array Elemente hinzufügt.
'; print_r ($ array); ?>
Das obige Snippet sollte die folgende Ausgabe erzeugen:
Array ([0] => Eins [1] => Zwei [2] => Drei)
Hierbei ist zu beachten, 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 der prägnanteste Weg, ein Array zu deklarieren, wenn Sie bereits wissen, welche Werte es haben wird.
Im vorherigen Abschnitt haben wir erläutert, wie eine Array-Variable initialisiert wird. In diesem Abschnitt werden einige Möglichkeiten beschrieben, um auf Array-Elemente zuzugreifen.
Die erste offensichtliche Möglichkeit, auf Array-Elemente zuzugreifen, besteht darin, sie über den Array-Schlüssel oder den Index abzurufen.
"; // Holen Sie sich das zweite Element des $ array array echo $ array [1]; echo"
"; // Holen Sie sich das dritte Element des $ array array echo $ array [2]; echo"
";?>
Das obige Snippet sollte die folgende Ausgabe erzeugen:
Eins zwei drei
Eine sauberere Methode zum Schreiben des obigen Codes ist die Verwendung von a für jeden
Schleife zum Durchlaufen der Array-Elemente.
'; ?>
Das obige Snippet sollte die gleiche Ausgabe erzeugen und benötigt viel weniger Code.
Ebenso können Sie auch die verwenden zum
Schleife durch die Array-Elemente.
'; ?>
Hier benutzen wir die zum
Durchlaufen Sie jeden Index im Array und wiederholen Sie den in diesem Index gespeicherten Wert. In diesem Snippet haben wir eine der wichtigsten Funktionen eingeführt, die Sie beim Arbeiten mit Arrays verwenden werden: Anzahl
. Es wird verwendet, um zu zählen, wie viele Elemente sich in einem Array befinden.
In diesem Abschnitt werden die verschiedenen Arten von Arrays beschrieben, die Sie in PHP verwenden können.
Ein Array mit dem numerischen Index fällt in die Kategorie eines indizierten Arrays. In der Tat handelt es sich bei den Beispielen, die wir bisher in diesem Artikel besprochen haben, um indizierte Arrays.
Der numerische Index wird automatisch zugewiesen, wenn Sie ihn nicht explizit angeben.
Im obigen Beispiel geben wir nicht explizit einen Index für jedes Element an, sodass er automatisch mit dem numerischen Index initialisiert wird.
Natürlich können Sie auch ein indiziertes Array erstellen, indem Sie den numerischen Index verwenden, wie im folgenden Snippet gezeigt.
Ein assoziiertes Array ähnelt einem indizierten Array, Sie können jedoch String-Werte für Array-Schlüssel verwenden.
Mal sehen, wie man ein assoziatives Array definiert.
'John', 'email' => '[email protected]', 'phone' => '1234567890',];
Alternativ können Sie auch die folgende Syntax verwenden.
Um auf Werte eines assoziativen Arrays zuzugreifen, können Sie entweder den Index oder den für jeden
Schleife.
'John', 'email' => '[email protected]', 'phone' => '1234567890',]; // Ermittle den Wert des Mitarbeiternamens echo $ employee ['name']; // Holen Sie sich alle Werte füreach ($ employee as $ key => $ value) echo $ key. ':'. $ wert; Echo '
'; ?>
Wie Sie sehen, haben wir hier den Namen durch direktes Abfragen erhalten, und dann haben wir das verwendet für jeden
Schleife, um alle Schlüssel-Wert-Paare im Array zu erhalten.
In den bisher besprochenen Beispielen haben wir skalare Werte als Array-Elemente verwendet. Sie können sogar Arrays als Elemente in anderen Arrays speichern. Dies ist ein mehrdimensionales Array.
Schauen wir uns ein Beispiel an.
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Football', 'Tennis'], 'profiles' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; ?>
Wie Sie sehen können, die Hobbys
geben Sie den ein $ Angestellter
Array enthält eine Reihe von Hobbys. In der gleichen Weise die Profile
Schlüssel enthält ein assoziatives Array der verschiedenen Profile.
Mal sehen, wie man auf Werte eines mehrdimensionalen Arrays zugreift.
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Football', 'Tennis'], 'profiles' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; // Zugang zu Hobbies echo $ employee ['hobbies'] [0]; // Football echo $ employee ["Hobbies"] [1]; // Tennis // Zugangsprofile echo $ employee ['profiles'] ['facebook']; // johnfb echo $ employee ['profiles'] ['twitter']; // johntw?>
Wie Sie sehen, kann auf die Elemente eines mehrdimensionalen Arrays mit dem Index oder Schlüssel dieses Elements in jedem Arrayteil zugegriffen werden.
In diesem Abschnitt werden einige nützliche Array-Funktionen beschrieben, die häufig für Array-Operationen verwendet werden.
Anzahl
FunktionDas Anzahl
Funktion wird verwendet, um die Anzahl der Elemente in einem Array zu zählen. Dies ist häufig hilfreich, wenn Sie ein Array mit einem iterieren möchten zum
Schleife.
is_array
FunktionDies ist eine der nützlichsten Funktionen für den Umgang mit Arrays. Es wird verwendet, um zu prü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 sich bezüglich des Datentyps nicht sicher sind.
in_array
FunktionWenn Sie prüfen möchten, ob ein Element im Array vorhanden ist, ist es das in_array
Funktion, die zur Rettung kommt.
Das erste Argument der in_array
function ist ein Element, das Sie überprüfen möchten, und das zweite Argument ist das Array selbst.
explodieren
FunktionDas explodieren
Die Funktion teilt einen String in mehrere Teile auf und gibt ihn als Array zurück. Angenommen, Sie haben eine durch Kommas getrennte Zeichenfolge und möchten diese bei den Kommas teilen.
'; print_r ($ array); // Ausgabe / * Array ([0] => Eins [1] => Zwei [2] => Drei) * /?>
Das erste Argument der explodieren
function ist eine Trennzeichenfolge (die Zeichenfolge, in die Sie sich aufteilen), und das zweite Argument ist die Zeichenfolge selbst.
implodieren
FunktionDas ist das Gegenteil von dem explodieren
funktionsbezogene ein Array und eine Glue-Zeichenfolge, die implodieren
function kann einen String generieren, indem alle Elemente eines Arrays mit einem Glue-String zwischen ihnen verbunden werden.
Das erste Argument der implodieren
function ist ein Glue-String und das zweite Argument ist das zu implodierende Array.
array_push
FunktionDas array_push
Funktion wird verwendet, um neue Elemente am Ende eines Arrays hinzuzufügen.
'; print_r ($ array); // Ausgabe / * Array ([0] => Eins [1] => Zwei [2] => Drei [3] => Vier) * /?>
Das erste Argument ist ein Array, und die nachfolgenden Argumente sind Elemente, die am Ende eines Arrays hinzugefügt werden.
array_pop
FunktionDas array_pop
Funktion entfernt ein Element vom Ende eines Arrays.
'; print_r ($ array); // output / * Array ([0] => One [1] => Two) * /?>
Das array_pop
Die Funktion gibt das Element zurück, das aus einem Array entfernt wurde, sodass Sie es in die Variable ziehen können. Zusammen mit array_push
, Diese Funktion ist nützlich, um Datenstrukturen wie Stacks zu implementieren.
Das ist alles, was Sie brauchen, um mit Arrays in PHP zu programmieren. Sie haben gesehen, wie Sie Arrays erstellen und Elemente von ihnen abrufen. Sie haben die verschiedenen Arten von Arrays in PHP kennengelernt, und Sie haben einige der nützlichsten integrierten PHP-Funktionen für das Arbeiten mit Arrays kennen gelernt.