PHP Arrays · 14 min read · Nov 18, 2025
Detaillierte Anleitung zu Arrays in PHP
Detaillierte Anleitung zu Arrays in PHP
Guten Tag!
Hier ist ein weiterer Artikel der Fast PHP Articles Series. Heute werden wir ARRAYS besprechen. Wir werden die Syntax, die verschiedenen Typen, die verschiedenen integrierten Array-Funktionen, die helfen, verschiedene Aufgaben im Zusammenhang mit Arrays schnell auszuführen, und verschiedene praktische Beispiele lernen, die die Verwendung von Arrays in PHP erklären.
Am Ende dieses Artikels sollten Sie in der Lage sein:
- Arrays zu definieren
- Verschiedene Arten von Arrays zu verwenden
- Verschiedene integrierte Funktionen im Zusammenhang mit Arrays zu verwenden, z.B. list(), each(), var_dump, print_r, var_export()
- Grundlegenden sowie komplexen PHP-Code unter Verwendung von Arrays zu schreiben.
- Mit mehrdimensionalen Arrays zu arbeiten
- Den Foreach-Schleifen mit Hilfe verschiedener Beispiele zu verstehen
Aber bevor wir Arrays besprechen, lassen Sie mich Ihnen eine sehr interessante Geschichte erzählen.
Ich habe einen DVD-Laden in der Nähe meines Büros, der eine sehr gute Sammlung von englischen Filmen hat. Sie können Filme aus fast allen Genres finden, z.B. Actionfilme, Horrorfilme, romantische Filme (hhhhh - ‚tief durchatmen‘), Dramen, Theaterstücke, religiöse Filme und so weiter….
Der Ladenbesitzer ist nicht sehr gebildet, aber trotzdem kann er die über 20.000 DVDs sehr leicht verwalten und er kann den Film sofort herausnehmen, sobald Sie seinen Namen sagen… hmm, die Frage ist, wie macht er das?
Nun, ich habe seine Strategie analysiert und lassen Sie mich dieses große Geheimnis enthüllen, um eine Menge von Gegenständen mit einer speziellen Methode zu organisieren, um sie leicht zu handhaben.
Er hat alle DVDs in verschiedene Genres kategorisiert, wie wir oben besprochen haben, und hat auch spezielle IDs / Codes / Nummern für verschiedene Regale in seinem Laden vergeben. Er hält die verwandten Filme in denselben Regalen. Jedes Regal ist nach dem Kategorienamen beschriftet, z.B. Romantische Filme, Horrorfilme usw. Jede DVD hat eine einzigartige ID, die verwendet werden kann, um diese DVD zu verfolgen.
Wenn ein Kunde nach einem Film fragt, sagen wir Double Team, bewegt er sich schnell zum Regal, das als Actionfilme beschriftet ist, dann zur Reihe, die als ‚D‘ beschriftet ist, was bedeutet, dass die Filmtitel mit ‚D‘ beginnen, und erreicht dann schnell die Sequenz von ‚D‘ gefolgt von ‚O‘ und gelangt zum Film DOUBLE TEAM. Und er merkt sich die IDs berühmter DVDs, sodass er Ihnen sagen kann, holen Sie die DVD # xxxx aus dem Regal, das mit DIESEM NAMEN beschriftet ist, und Sie können sie direkt von dort abholen.
Und all das geschieht so schnell, dass es wie Magie erscheint, eine bestimmte DVD aus einer riesigen Sammlung so schnell zu bekommen. Wenn Sie also jemals einen DVD-Laden eröffnen, tun Sie Folgendes, um IHRE DVDs ZU ORGANISIEREN:
a) Halten Sie ähnliche DVDs im selben Regal.
b) Beschriften Sie jede Kategorie mit ihrem Namen.
c) Beschriften Sie die REIHEN von DVDs.
d) Weisen Sie allen DVDs IDs zu.
Lassen Sie uns die Moral dieser Geschichte verinnerlichen und zurück in die Computerwelt gehen.
In der Programmierung müssen Sie manchmal mit verschiedenen verwandten Werten umgehen, die auf unterschiedliche Weise miteinander verbunden sind. Zum Beispiel Namen der fünf besten Studenten, Modelle von Porsche-Autos, Variablen, die von einem Formular übermittelt wurden, und so weiter. In solchen Fällen müssen Sie Ihren Code und Ihre Logik organisieren, um ähnliche Datentypen effizient und schnell zu verarbeiten. Zu diesem Zweck können Sie die Logik des DVD-Verkäufers verwenden, indem Sie:
- Daten in verschiedene zusammengehörige Kategorien organisieren.
- Die REIHEN beschriften.
- Einzigartige IDs für jeden Datenwert zuweisen.
Es könnte verschiedene Techniken geben, um dies zu tun, und eine davon sind ARRAYS.
Rohdefinition von Arrays: Eine Box, die Ihnen hilft, ähnliche Daten / Daten von demselben Interesse zusammenzuhalten, um eine bessere Organisation und Verarbeitung zu ermöglichen.
Richtige Array-Definition:
“Sammlung verschiedener Variablen unter demselben Label, um Werte organisiert und leicht zugänglich für die Verarbeitung zu halten.”
Ja, das ist meine eigene Definition von Arrays und ich behalte mir das Recht vor, alles in meinen eigenen Worten zu definieren, solange das Kernkonzept korrekt ist und Sie verstehen können, worüber ich spreche.
Obwohl einige Arrays auch als “eine Art von Variablen, die mehr Variablen in sich enthalten” definieren.
Bitte denken Sie daran, dass PHP normale Variablen und Arrays auf leicht unterschiedliche Weise behandelt.
Array-Syntax:
$arrayName = array ("value1?","value2?","value3?");Wir verwenden das $-Zeichen, um einen Array-Namen zu vergeben, wie wir es für Variablen tun, danach ein Gleichheitszeichen und dann das Schlüsselwort ‚array‘, das dem Parser sagt, dass wir mit Arrays arbeiten, und dann verschiedene Werte innerhalb der Klammern, wobei jeder Wert in doppelte Anführungszeichen gesetzt und durch Kommas getrennt ist.
PHP-Beispiel zur Definition und Ausgabe von Arrays:
$Top3Sites = array (“fastcreators.com”,”howtoforge.com”,”scriptsbible.com”);
print_r($Top3Sites);
?>
Die Ausgabe des obigen Programms wird sein.
Array
(
[0] => fastcreators.com
[1] => howtoforge.com
[2] => scriptsbible.com
)
Bitte beachten Sie, dass wir print_r verwenden, um ein Array auszugeben, da Sie ein Array nicht mit der echo- oder print-Funktion (beide werden verwendet, um Ausgaben anzuzeigen) ausgeben können, obwohl Sie echo oder print verwenden können, um einzelne Elemente aus dem Array anzuzeigen, z.B.:
echo $Top3Sites[0]; //fastcreators.comDenken Sie daran, dass die Indexnummer bei 0 und nicht bei 1 beginnt.
Jeder Wert des Arrays erhält eine einzigartige ID, die als INDEXNUMMER bekannt ist.
Eine andere Möglichkeit könnte sein, drei verschiedene Variablen zu definieren und ihnen Werte zuzuweisen und verschiedene Anweisungen zu verwenden, um sie anzuzeigen. Es könnte akzeptabel sein, wenn es sich um drei Werte handelt, nur um des Arguments willen, würde jedoch abgelehnt werden, wenn wir mit fünfzig oder hundert Werten zu tun haben.
Also sind Arrays organisierter und können dazu dienen, verschiedene Werte unter demselben Label für eine schnelle Verarbeitung zu sammeln.
Im obigen Beispiel haben wir Werte in einem einzigen Schritt dem Array zugewiesen, obwohl Sie es auch wie folgt tun können:
$students = array(); //definieren Sie einfach ein Array
//Werte zuweisen$students[0] = “Haroon”;
$students[1] = “Celine”;
$students[3] = “Jennifer”;
$students[4] = “Bobby”;
?>Arten von Arrays:
Es gibt drei verschiedene Arten von Arrays in PHP:
a) Numerisches Array: Ein Array mit einem numerischen ID-Schlüssel.
b) Assoziatives Array: Ein Array, bei dem jeder ID-Schlüssel mit einem Wert verknüpft ist.
c) Mehrdimensionales Array: Ein Array, das ein oder mehrere Arrays enthält.
Jetzt lassen Sie uns die verschiedenen Arten von Arrays im Detail besprechen.
Numerische Arrays: Numerische Arrays verwenden ganze Zahlen / Zahlen als ihre Indexnummer, um jedes Element des Arrays zu identifizieren. Das Beispiel, das wir oben besprochen haben, sind numerische Arrays, da sie ganze Zahlen als Indexnummern für jedes Element haben.
$colours = array(“white”,”black”,”blue”);
print_r($colours);/*
ausgabe wird sein
Array
(
[0] => white
[1] => black
[2] => blue
)
*/
?>
In der obigen Ausgabe sehen Sie, dass die Indexnummern für white, black und blue 0,1,2 sind, was numerische Werte sind, und daher nennen wir solche Arrays numerische Arrays.
Assoziative Arrays:
Manchmal ist es besser, den Indexnamen anstelle der Indexnummer zu verwenden, zum Beispiel, wenn Sie die Namen und Nummern von drei Studenten speichern möchten, wäre Ihre beste Option, den Namen jedes Studenten als Indexwert für das Array und seine Nummern als Werte zu verwenden, siehe das folgende Beispiel,
$students[‘Anna’] = 90;
$students[‘Maria’] = 60;
$students[‘Jennifer’] = 40;
?>
Wenn Sie ein Formular mit der POST- oder GET-Methode übermitteln, erhalten Sie ein ähnliches assoziatives Array auf der Empfangsseite, das den Namen jedes Formularfelds als Array-Index und seinen Wert als Indexwert enthält. Versuchen Sie, ein HTML-Formular mit einigen Feldern zu erstellen und es zu posten, und drucken Sie auf der Empfangsseite die globalen Arrays wie
print_r($_POST);
print_r($_GET);
und Sie werden das assoziative Array sehen.
Assoziative Arrays sind einfacher zu handhaben und Informationen zu verarbeiten, insbesondere bei komplexen Formularübermittlungen und dynamischen Werten aus Datenbanken usw.
Mehrdimensionale Arrays:
Ein mehrdimensionales Array kann Arrays in sich enthalten, und die Unterarrays enthalten weitere Arrays in sich.
Lassen Sie uns ein Beispiel aus der realen Welt betrachten, um das Konzept der mehrdimensionalen Arrays zu verstehen:
David hat zwei Söhne, Richie und Mason. Richie hat zwei Töchter, Sue und Natasha, während Mason drei Töchter hat, Nichole, Salma und Amber.
Jetzt sieht der Stammbaum wie folgt aus:

Wenn wir Davids Stammbaum mit einem mehrdimensionalen Array in PHP anzeigen möchten, können wir ein Array wie folgt definieren:
$david = array
(
“richie”=>array
(
“Sue”,
“Natasha”
),
“Mason”=>array
(
“Nichole”,
“Salma”,
“Amber”
)
);So können Sie mehrdimensionale Arrays verwenden, um Daten zu organisieren. Versuchen Sie, ein Array von Formularfeldern zu übermitteln und dann das globale Array auszudrucken, um die Ausgabe zu überprüfen, Sie werden das globale Array als mehrdimensionales Array erhalten, das mehr Unterarrays enthält.
FOREACH-SCHLEIFE: Wenn Sie sich an meinen letzten Artikel über „Schleifen in PHP“ erinnern, hatte ich die FOREACH-SCHLEIFE für später zurückgelassen, und jetzt ist die Zeit gekommen, sie zu besprechen.
Die Foreach-Schleife wird für Arrays verwendet, um jeden nächsten Wert aus dem Array zu nehmen und die erforderliche Aktion darauf auszuführen.
Die grundlegende Syntax einer foreach-Schleife ist wie folgt:
FOREACH-Syntax:
foreach ( $arrayname as $temporaryVarName ) { // Körper der foreach-Schleife
//$temporaryVarName hält die Array-Werte und
// bei jedem Schleifendurchlauf wird der nächste verfügbare Wert aus dem Array ausgewählt
}
Lassen Sie uns ein Programm mit einer foreach-Schleife schreiben, um ihr Funktionieren im Detail zu verstehen:
$students = array(); // definiere das Array Studenten
//Werte zuweisen
$students[0] = “david”;
$students[1] = “kevin”;
$students[2] = “julie”;
$students[3] = “nayyar”;
/
jetzt werden wir die foreach-Schleife verwenden, um alle Namen der Studenten d.h. die Array-Werte auf einmal anzuzeigen /
foreach ( $students as $std_name ) {
echo $std_name . “\n”;
}
?>
Im obigen Code funktioniert $std_name als temporäre Variable, um jeden Wert des Arrays zu erhalten. Bei jedem Schleifendurchlauf überschreibt der nächste verfügbare Wert des Arrays den vorhandenen Wert von $std_name und dann zeigt $std_name auf den aktuell abgerufenen Wert. Es ist also wie das Durchlaufen Ihrer Array-Werte eins nach dem anderen.
Die Ausgabe des obigen Codes wird sein:
david
kevin
julie
nayyar
da wir \n (Zeilenumbruch) verwenden, um jeden Namen in der nächsten Zeile anzuzeigen.
Die foreach-Schleife endet, wenn kein Wert mehr verfügbar ist, d.h. sie erreicht den letzten Wert des Arrays, der in unserem Fall NAYYAR ist.
Sie können die Schleife jederzeit mit der break-Anweisung unterbrechen, wenn erforderlich (wir haben die break-Anweisung in der ENTSCHEIDUNGSFINDUNG MIT SWITCH IN PHP besprochen).
Wenn Sie beispielsweise die Schleife unterbrechen möchten, wenn der Name julie ist, können Sie eine IF-Anweisung in den obigen Code wie folgt einfügen:
foreach ( $students as $std_name ) {
if($std_name == “julie”) break;
echo $std_name . “\n”;
}
?>
Wir haben einige andere sehr nützliche Funktionen, die mit Arrays arbeiten können, um Ihnen eine schnelle Verarbeitung von Arrays zu ermöglichen, um effiziente Ergebnisse zu liefern. Einige von ihnen werden im Folgenden besprochen:
Wichtige Array-Funktionen:
1) Speichern Sie die Ausgabe der print_r-Funktion: Wir haben zuvor print_r verwendet, um die Array-Werte anzuzeigen, obwohl wir ein zusätzliches Argument zu print_r hinzufügen und seine Ausgabe in einer Variablen speichern können, z.B.:
$myarray = array(“Äpfel”, “Orangen”, “Birnen”);
$output = print_r($myarray, true);
print $output;
?>
Die print_r wird das Array selbst anzeigen, wenn Sie TRUE - das zweite Argument nicht verwenden, jedoch wird es seine Ausgabe in der Variablen speichern, wenn TRUE bereitgestellt wird.
2) Wie finde ich die Größe eines Arrays? Die Größe eines Arrays bedeutet, wie viele Werte ein Array enthält… Wenn Sie die Anzahl der Werte eines Arrays finden möchten, können Sie die COUNT-Funktion wie folgt verwenden:
$myarray = array(“Äpfel”, “Orangen”, “Birnen”);
$size = count($myarray);
print $size; // 3
?>
Das obige Programm zeigt 3 an, weil wir drei Elemente im Array haben.
3) var_dump-Funktion:
Es gibt eine ähnliche Funktion zu print_r(), die var_dump() ist. Sie macht im Wesentlichen dasselbe, aber
a) gibt die Größen der Variablen aus,
b) gibt keine nicht-öffentlichen Daten in Objekten aus, und
c) hat nicht die Option, einen zweiten Parameter zu übergeben, um ihre Ausgabe zurückzugeben.
Wenn wir beispielsweise das erste Skript ändern, um var_dump() anstelle von print_r() zu verwenden, würde dies die folgende Ausgabe ergeben:
array(3) {
[0]=>
string(6) “Äpfel”
[1]=>
string(7) “Orangen”
[2]=>
string(5) “Birnen”
}
Darin sehen Sie, dass var_dump() uns gesagt hat, dass das Array drei Werte hat, und auch die Längen jeder der Zeichenfolgen ausgibt. Für Lehrzwecke ist var_dump() besser, da es die Variablengrößen zeigt, jedoch möchten Sie wahrscheinlich print_r() in Ihrer eigenen Arbeit verwenden.
4) var_export-Funktion:
Es gibt auch die Funktion var_export(), die sowohl var_dump() als auch print_r() ähnlich ist. Der Hauptunterschied bei var_export() besteht jedoch darin, dass es Variableninformationen in einem Stil ausgibt, der als PHP-Code verwendet werden kann. Wenn wir beispielsweise var_export() anstelle von print_r() im Testskript verwendet hätten, hätte es Folgendes ausgegeben:
array (
0 => ‘Äpfel’,
1 => ‘Orangen’,
2 => ‘Birnen’,
)
Beachten Sie, dass nach dem letzten Element ein zusätzliches Komma vorhanden ist, jedoch von PHP ignoriert wird und Sie diese Informationen direkt in Ihre eigenen Skripte kopieren und einfügen können, wie folgt:
$foo = array (
0 => ‘Äpfel’,
1 => ‘Orangen’,
2 => ‘Birnen’,
);
?>
5) array_shift-Funktion:
Die array_shift-Funktion entfernt das erste Element eines Arrays aus dem Array und speichert es in der empfangenden Variablen.
Wenn ich beispielsweise Äpfel aus dem im vorherigen Programm verwendeten Array entfernen und in einer anderen Variablen speichern möchte, kann ich ein Programm wie folgt schreiben:
$myarray = array(“Äpfel”, “Orangen”, “Birnen”);
$fruit = array_shift($myarray);
echo $fruit; // Äpfel
print_r($myarray); // Orangen und Birnen werden ohne Äpfel angezeigt
?>
Es ist eine sehr nützliche Funktion, wenn Sie ein mehrdimensionales Array haben, das von einem Formular gesendet wurde, und Sie das Unterarray aus dem Hauptarray abrufen möchten. Aber denken Sie daran, wenn Sie ein Unterarray aus dem Hauptarray mit array_shift abrufen, wird die empfangende Variable ($fruit im vorherigen Beispiel) kein normales Array, sondern ein Array sein.
Ich empfehle Ihnen auch, drei andere nützliche Funktionen im Zusammenhang mit array_shift im offiziellen PHP-Handbuch zu studieren:
array_unshift
array_pop
array_push
PHP bietet eine sehr lange Liste verschiedener nützlicher Array-Funktionen, die Sie im OFFIZIELLEN PHP-HANDBUCH finden können.
Eine Sache, die ich hier erwähnen möchte, ist, dass die foreach-Schleife nicht die einzige Möglichkeit ist, Arrays zu verarbeiten - Sie können dies auch mit anderen Schleifen tun, z.B. FOR-SCHLEIFE oder list() und each()-Funktionen.
Um ein Array zu verarbeiten, müssen Sie die Gesamtzahl der Werte im Array finden, d.h. die Größe des Arrays wie folgt:
for ($i = 0; $i < count($array); ++$i) {
print $array[$i];
}
?>
Dies funktioniert gut für numerische Arrays, die ganze Zahlen als Indexnummern haben, passt jedoch nicht zu assoziativen Arrays.
Arrays mit der LIST()-Funktion verarbeiten:
PHP bietet die LIST()-Funktion, die verwendet werden kann, um Array-Werte einfach und schnell zu durchlaufen, wie folgt:
while (list($var, $val) = each($array)) {
print “$var ist $val\n”;
}
?>
List() ist eine Funktion, die das Gegenteil von array() macht - sie nimmt ein Array und wandelt es in einzelne Variablen um. Each() nimmt ein Array als Parameter und gibt den aktuellen Schlüssel und Wert in diesem Array zurück, bevor der Array-Cursor voranschreitet. “Array-Cursor” ist der technische Begriff für das Element eines Arrays, das gerade gelesen wird. Alle Arrays haben einen Cursor, und Sie können ihn frei bewegen - er wird in der while-Schleife oben verwendet, wo wir durch ein Array iterieren müssen. Zunächst gibt each() das erste Element zurück, dann das zweite Element, dann das dritte und so weiter, bis es feststellt, dass keine Elemente mehr vorhanden sind, in diesem Fall gibt es false zurück und beendet die Schleife.
Die Bedeutung dieser ersten Zeile ist: “Holen Sie sich das aktuelle Element im Array und weisen Sie seinen Schlüssel $var und seinen Wert $val zu, und bewegen Sie dann den Array-Cursor vorwärts”.
Holen Sie sich sowohl den Index als auch den Wert des Array-Elements: Wenn Sie den Indexnamen sowie seinen Wert für jedes Array-Element lesen möchten, können Sie die foreach-Schleife wie folgt verwenden:
foreach ($array as $key => $val) {
print “$key = $val\n”;
}
?>
Es ist sehr nützlich, wenn Sie mit assoziativen Arrays arbeiten.
Arrays sind ein sehr tiefes Thema und es gibt noch viel mehr zu besprechen, und ich könnte leicht ein ganzes Buch nur über Arrays schreiben. Aber das Ziel dieses Artikels ist es, Ihnen ein sehr fundiertes Verständnis von Arrays und verschiedenen Methoden zur Speicherung und Verarbeitung von Informationen in Arrays zu geben. Wenn Sie jedoch eine spezifische Frage zu Arrays haben, zögern Sie bitte nicht, mir eine E-Mail zu senden oder einen Kommentar zu diesem Artikel zu hinterlassen.
Es ist ein langer Artikel, also könnte es ein paar Tippfehler geben. Wenn Sie welche finden, bitte melden Sie sich bei mir, damit ich sie beheben kann. Bis wir uns wiedersehen, üben Sie weiter und passen Sie auf sich auf…
- Haroon Ahmad
Andere Artikel dieser Serie:
FAST PHP Tutorial (Teil 1)
Wie man PHP unter Windows installiert (Fast PHP Tutorial Teil 2)
Wie man PHP unter Linux installiert
Wie man Apache unter Windows installiert
Einfache Installer zur Installation von PHP, MySQL, Apache unter Windows
PHP-Programmiergrundlagen
Operatoren in PHP
Entscheidungsfindung mit IF-ELSE in PHP
Entscheidungsfindung mit PHP Switch-Anweisung
Schleifen in PHP
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.