Ein Array ist eine der Grundlagen fast jeder Programmiersprache. Unabhängig davon, ob Sie wissen, was es ist oder Sie nur die Syntax erlernen müssen, das Erstellen von Arrays in PHP ist relativ unkompliziert.
Ich werde Ihnen zeigen, wie Sie zwei verschiedene Arten von Arrays erstellen können:
Indiziertes Array - ein Array, in dem jedes Element über einen numerischen Index referenziert wird
Assoziatives Array - ein Array, in dem jedes Element durch einen String-Index referenziert wird (manchmal auch als Hash-Map / -Tabelle bezeichnet)
Obwohl Sie in PHP einen weiteren Array-Typ erstellen können, der als mehrdimensionales Array bezeichnet wird (ein schickes Wort für ein Array innerhalb eines Arrays), konzentrieren wir uns nur auf das Einrichten der beiden oben aufgelisteten Typen.
Array-Funktion in PHP
Die PHP-Funktion zum Erstellen einer Array-Variablen ist einfach:
Array ()
Diese Funktion nimmt eine Liste von Werten und erstellt ein Array mit diesen Werten. Abhängig von den Argumenten, die Sie in das Array übergeben, können sowohl ein indiziertes Array als auch ein assoziatives Array erstellt werden.
Erstellen eines indizierten Arrays
Um ein indiziertes Array zu erstellen, übergeben wir einfach unsere Daten in die array () - Funktion und erhalten ab der ersten Referenz einen Index von 0.
$ oS = Array ("Windows", "Mac", "Linux", "Ubuntu");
Im obigen Code habe ich ein einfaches indiziertes Array mit verschiedenen Betriebssystemen erstellt und dieses Array in der Variablen gespeichert oS.
Um nun in diesem indizierten Array noch einmal zu verstärken, wird jedes Element durch eine numerische Nummer referenziert. Dies beginnt ebenfalls bei 0 anstatt bei 1. Daher haben wir Folgendes:
Windows [0] Mac [1] Linux [2] Ubuntu [3]
Sie dürfen nicht vergessen, dass in PHP unsere referenzierten Ganzzahlen bei 0 beginnen.
Assoziatives Array erstellen
Ein assoziiertes Array ist, wie oben erläutert, ein detaillierterer Arraytyp, bei dem jedes Element durch eine tatsächliche Textzeichenfolge referenziert wird. Dies eröffnet viele weitere Möglichkeiten und kann möglicherweise dazu beitragen, die Dinge noch besser zu organisieren.
Um ein assoziatives Array zu erstellen, verwenden wir erneut die Funktion array (), geben jedoch andere Argumente ein:
$ oS = Array ("Name" => "Microsoft Windows")
"Jahr" => 1970,
"Ersteller" => "Bill Gates"
"Version" => 7.0);
Im obigen Array die Textzeichenfolge links von => ist die Referenz für die vorangehende Dateneingabe. Auf jedes Element wird nicht numerisch verwiesen. Wenn wir es numerisch visualisieren würden, würde es ungefähr so aussehen:
Name [0] Jahr [1] Urheber [2] Version [3]
Assoziative Arrays müssen jedoch als Strings betrachtet werden (weil es das ist, was sie sind), um sie bestmöglich zu nutzen. Wenn ich weiß, dass ich den Namen des Betriebssystems in meiner $ oS-Variablen haben möchte, muss ich den "Namensindex" herausziehen, um diesen zu erhalten. Wenn ich die Version möchte, kann ich den Versionsindex herausziehen. Dies ist viel praktischer als der Versuch, nummerierte Indizes zu speichern.