Heim >Backend-Entwicklung >PHP-Problem >So generieren Sie ein zweidimensionales Array in PHP

So generieren Sie ein zweidimensionales Array in PHP

PHPz
PHPzOriginal
2023-04-24 14:52:15851Durchsuche

Das Erstellen eines 2D-Arrays in PHP ist eine grundlegende Aufgabe. Array ist eine sehr wichtige Datenstruktur in PHP. Dabei handelt es sich um eine geordnete, indizierte Datenstruktur, die jede Art von Daten enthalten kann, einschließlich Zahlen, Zeichenfolgen und anderen Variablentypen. Einer dieser Typen ist ein zweidimensionales Array, also ein verschachteltes Array, das in jedem Array-Element ein weiteres Array enthält.

In diesem Artikel besprechen wir die grundlegenden Methoden und Techniken zum Generieren zweidimensionaler Arrays in PHP.

  1. Grundlegende Syntax

Um ein zweidimensionales Array zu deklarieren, müssen Sie die Funktion array() verwenden. Das Syntaxformat lautet wie folgt:

$zweidimensionaler Array-Name = Array(

array(元素/值1,元素/值2),
array(元素/值3,元素/值4),
array(元素/值5,元素/值6)

);

Jedes Unterarray stellt ein zweidimensionales Array dar. Eine Zeile, deren Elemente oder Werte jedes Element oder jeden Wert in der Zeile darstellen. In diesem Beispiel besteht das zweidimensionale Array aus drei Zeilen mit jeweils zwei Elementen oder Werten.

  1. Erzeugen Sie ein einfaches 2D-Array.

Beginnen wir mit einem einfachen Beispiel und erstellen Sie ein 2D-Array, das nur Zahlen enthält. Wir nennen es $numbers_array, das drei Zeilen und zwei Spalten mit Zahlen enthält:

$numbers_array = array(

array(1, 2),
array(3, 4),
array(5, 6)

);

Im obigen Beispiel haben wir ein zweidimensionales Array mit dem Namen $numbers_array deklariert. Es verfügt über drei Unterarrays mit jeweils zwei Elementen, die Spalten eines zweidimensionalen Arrays darstellen. Wir können die Indizierung verwenden, um auf einen bestimmten Wert eines zweidimensionalen Arrays zuzugreifen.

Das Folgende ist ein Beispiel für die Verwendung von Schleifendurchlauf, um auf ein zweidimensionales Array zuzugreifen:

foreach ($numbers_array as $row) {

foreach ($row as $value) {
    echo "$value ";
}
echo "<br/>";

}

Dieses Beispiel durchläuft alle Array-Elemente des $numbers_array-Arrays und gibt das aus Wert jedes Elementwerts. Das Ergebnis ist:

1 2
3 4
5 6

  1. Erzeugen Sie ein zweidimensionales Array vom Typ String.

Wir können auch ein einfaches zweidimensionales Array mit String-Werten erstellen:

$names_array = array(

array("John", "Smith"),
array("Mary", "Johnson"),
array("David", "Williams")

);

In diesem Fall haben wir ein zweidimensionales Array vom Typ String mit dem Namen $names_array erstellt, das den Vor- und Nachnamen in drei Zeilen und zwei Spalten enthält.

Wir können eine foreach-Schleife verwenden, um auf jedes Element des Arrays zuzugreifen:

foreach ($names_array as $row) {
foreach ($row as $value) {

   echo "$value" . " ";

}
echo "
";
}

Das Ausgabeergebnis ist:

John Smith
Mary Johnson
David Williams

  1. Eine neue Zeile in einem zweidimensionalen Array hinzufügen

In PHP können wir zum Hinzufügen die Funktion array_push() verwenden neue Elemente bis zum Ende des Arrays. Sie können diese Funktion verwenden, ohne die Größe oder Abmessungen des Arrays anzugeben. Der folgende Code fügt beispielsweise dem obigen $names_array eine neue Zeile hinzu:

array_push($names_array, array("Mark", "Anderson"));

Die Funktion array_push() fügt hier ein neues Array zum Ende hinzu des Arrays $names_array gibt an, dass dieses Array eine neue Zeile darstellt. Wir können eine foreach-Schleife verwenden, um zu überprüfen, ob die neue Zeile zum Array hinzugefügt wurde:

foreach ($names_array as $row) {

foreach ($row as $value) {
    echo "$value" . " ";
}
echo "
";

}

Jetzt werden Sie feststellen, dass eine neue Zeile „Mark Anderson“ hinzugefügt wurde am Ende des zweidimensionalen Arrays hinzugefügt. Die Ausgabe lautet:

John Smith
Mary Johnson
David Williams
Mark Anderson

  1. Zugriff auf ein einzelnes Element in einem zweidimensionalen Array

Wir können den Indexoperator ([ ]) verwenden, um auf ein Element im Array zuzugreifen . Die Zugriffsmethode für 2D-Arrays unterscheidet sich geringfügig. Wir müssen zwei verschiedene Indizes verwenden, um auf das Subarray und die darin enthaltenen Elemente zuzugreifen.

Um beispielsweise das Element in der zweiten Zeile und zweiten Spalte in unserem $numbers_array zu finden, können wir schreiben:

echo $numbers_array1;

Hier greifen wir zuerst auf das zweite untergeordnete Element in $numbers_array mit dem Array [1] zu, und verwenden Sie dann [1], um auf das zweite Element dieses Subarrays zuzugreifen, nämlich 4.

  1. Verwendung zweidimensionaler Arrays assoziativer Arrays

Wir können auch zweidimensionale Arrays assoziativer Arrays erstellen, wobei jedes Unterarray ein assoziatives Array darstellt. Zum Beispiel:

$people_array = array(

array("Name" => "John", "Age" => 30),
array("Name" => "Mary", "Age" => 25),
array("Name" => "David", "Age" => 40)

);

In diesem Fall erstellen wir ein $people_array, wobei jedes Unterarray ein assoziatives Array ist, das Schlüssel-Wert-Paare aus Name und Alter enthält.

Wir können eine foreach-Schleife verwenden, um jeden Wert im zweidimensionalen Array zu durchlaufen und darauf zuzugreifen:

foreach ($people_array as $row) {

foreach ($row as $key => $value) {
    echo "$key: $value" . " ";
}
echo "<br/>";

}

Das Ausgabeergebnis ist:

Name: John Alter: 30
Name: Mary Alter: 25
Name: David Alter: 40

  1. Letzte Worte

In PHP ist das Erstellen eines zweidimensionalen Arrays einfach. Wir können jede Art von Daten in einem Array enthalten und verschiedene Unterarrays und Elemente mithilfe von Array-Indizierung und Schleifen verketten. Durch die Beherrschung dieser grundlegenden Methoden und Techniken können wir eine gute Grundlage für unsere Webanwendungen legen.

Das obige ist der detaillierte Inhalt vonSo generieren Sie ein zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn