Wir werden das Konzept des Arrays oder der Matrix im Hinblick auf die Programmierung ausführlich erläutern.
Ein Array in PHP ist eine geordnete Karte. Eine Karte ist ein Datentyp, der Werte mit Schlüsseln verknüpft. Dieser Typ ist für verschiedene Verwendungszwecke optimiert. Es kann als reelle Matrix, Liste (Vektor), assoziative Tabelle (Implementierung einer Karte), Wörterbuch, Sammlung, Stapel, Warteschlange und möglicherweise mehr verwendet werden. Da die Werte eines Arrays andere Arrays sein können, sind auch Bäume und mehrdimensionale Arrays möglich.
In einem Array können Sie verschiedene Werte in einer Variablen speichern und anhand eines Index unterscheiden. Beispiel:
$ variable [index]
Das erste Element befindet sich im Index 0.
Um dem Array Werte zuzuweisen, gehen Sie folgendermaßen vor:
$ variable [index] = value
Zum Beispiel ein Array mit den Wochentagen:
<? php $ dia [0] = "Montag"; $ day [1] = "Tuesday"; $ day [2] = "Mittwoch"; $ day [3] = "Donnerstag"; $ day [4] = "Freitag"; $ day [5] = "Samstag"; $ day [6] = "Sonntag"; // Wenn wir den Donnerstag anzeigen wollen, rufen wir den Index auf echo $ day [3]; ?>
: Wir können auch ein Array in derselben Zeile erzeugen und die Indizes werden alleine erzeugt :
<? php $ dia = array ("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"); // Show am Samstag echo $ day [5]; ?>
Wenn ich wissen möchte, wie viele Elemente ein Array enthält, muss ich das folgendermaßen tun
Echozählung ($ Tag);
Um ein Array zu durchlaufen, kann ich es mit a für wie folgt machen
für ($ i = 0; Anzahl ($ Tage); $ i ++) { echo $ dias [$ i]; }
Wenn wir den Inhalt oder die Datenstruktur des Arrays nicht kennen, können wir sie mit den Funktionen print_r oder var_dumo () schnell auflisten.
print_r ($ day);
Rückgabe der folgenden Datenausgabe:
Array ( [0] => Montag [1] => Dienstag [2] => Mittwoch [3] => Donnerstag [4] => Freitag [5] => Samstag [6] => Sonntag )
Wenn wir die Daten aus dem Array löschen wollen, verwenden wir unset
nicht gesetzt ($ Tage);
Wenn wir insbesondere einige Daten löschen wollen, geben wir den Index an
nicht gesetzt ($ Tage [2]); In diesem Fall hätten wir den Tag Mittwoch eliminiert
Um ein Array zu ordnen , können Sie die Anweisung array_multisort verwenden , z. B. aufsteigend und alphabetisch.
array_multisort ($ days, SORT_ASC, SORT_STRING,);
Wenn wir zum Beispiel ein mehrdimensionales Array haben, das ein Array mit mehreren Arrays ist, das häufig in Einkaufswagen verwendet wird, wie zum Beispiel ein Einkaufswagen, nehmen wir an, dass das erste Array die Produkt-ID, das Produkt, die Menge und der dritte den Einheitspreis enthält.
$ cart = array ( Array (124, 220, 234, 150, 101), Array ("Lapiz", "Cuaderno", "Libro", "Regla", "Tinta") Array (1, 2, 2, 1, 1), Array (1, 5, 10, 3, 1) );
: Jetzt ordnen wir es zuerst nach Produkt alphabetisch und dann nach Preis vom höchsten zum niedrigsten :
array_multisort ($ cart [1], SORT_ASC, SORT_STRING, $ cart [4], SORT_NUMERIC, SORT_DESC);
Wenn wir eine Abfrage in einer Datenbank durchführen, beispielsweise mittels eines Zyklus mit mysql_fetch_assoc (), ist das Ergebnis ein Array-Set.
<? php $ query = 'SELECT * FROM books'; $ result = mysql_query ($ sql); while ($ row = mysql_fetch_assoc ($ result)) { echo $ row ["editorial"]; echo $ row ["title"]; } ?>
Während es eine Datenzeile gibt, wird das Ergebnis in einem assoziativen Array abgelegt, das die Spalten und Schlüssel generiert. Dann können wir es mit einer sich wiederholenden Struktur betrachten. Wenn nur eine Zeile erwartet wird, muss keine Schleife verwendet werden.