Einführung in 2D-Arrays in PHP

Ein Array ist eine Sammlung von Elementen eines beliebigen Datentyps. Es gibt viele Datentypen in PHP wie String, Integer, Boolean, Array, Objekt, Ressource … etc. Ein 2D-Array ist eine Mischung dieser Datentypen, hauptsächlich das Array. Es gibt drei verschiedene Arten von 2D-Arrays in PHP:

  • Numerisches Array
  • Assoziatives Array
  • Mehrdimensionales Array

Diese drei Arrays werden nachfolgend erläutert:

1. Das numerische Array: Das Array mit einem numerischen Index.

Syntax :

array(value1, value2, value3, …);

Beispiel

$input = array(10, 20, 30, 40, 50);

2. Das assoziative Array : Das Array mit String- oder Zahlenindex. Die Elemente dieses Arrays werden in Form eines Schlüssel-Wert-Paares gespeichert.

Syntax :

array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', …);

Beispiel

$input = array(0 =>Emma, 1=>Alice, 2=>'John');

3. Das mehrdimensionale Array : Das Array eines Arrays ist das mehrdimensionale Array oder ein 2D-Array oder ein verschachteltes Array. Dieses Format ist immer ein Array oder Array. Und so ein verschachteltes Array genannt.

Syntax:

array (
array (elements…),
array (elements…),

)

Beispiel:

$input = array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

In dem obigen Beispiel ist das Eingabearray ein Beispiel eines zweidimensionalen Arrays. Hier enthält das Hauptarray 2 Elemente, wobei jedes Element selbst ein Array von 3 Elementen ist.

Wie definiere ich 2D-Arrays?

Wir haben gelernt, dass das Wertelement im 2D-Array ein Array ist, das möglicherweise weitere Unterarrays enthält. Die in einem Array genannten Dimensionen haben die Form von Zeilen und Spalten. Unter Berücksichtigung des Tabellenformats des Arrays ist es einfacher zu lernen, wie diese Arrays definiert werden. Das heißt, wenn es sich um ein zweidimensionales Array handelt, werden zwei Indizes verwendet. Wenn es sich um ein dreidimensionales Array handelt, werden drei Indizes verwendet und so weiter.

Wie erstelle ich 2D-Arrays?

Da wir wissen, wie man ein 2D-Array definiert, können wir es jetzt erstellen. Hier ist der Index nicht definiert und standardmäßig eine Zahl, die immer mit 0 beginnt.

$input=array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

Das Array kann auch in Form des assoziativen Arrays definiert werden.

(in key =>value form)

Der Index oder der Schlüssel ist eine Zeichenfolge wie Farben, Früchte und Autos. Die Wertelemente haben die Form eines Arrays mit jeweils 3 Elementen.

$input = array(
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array (“BMW”, ”Skoda”, ”Mercedes”)
);

Wie greife ich auf Elemente von 2D-Arrays zu?

Um auf diese Array-Werte zuzugreifen, können Sie eckige Klammern verwenden. Je tiefer Sie in mehr Ebenen des 2D-Arrays vordringen, desto mehr eckige Klammern werden mit jeder Ebene verwendet.

Beispiel 1

$input = array (
'colors' =>array (“Red", "Green", "Blue"),
'fruits' =>array ("Apple", "Orange", "Grapes"),
'cars' =>array ("Skoda", "BMW", "Mercedes")
);

Denken Sie daran, dass der erste Satz eckiger Klammern den Schlüssel enthält, in diesem Fall Farben, Früchte, Autos. Gefolgt von einem weiteren Satz eckiger Klammern, um die nächste Ebene zu durchlaufen, und kann mit Zahlen wie 0, 1, 2 aufgerufen werden.

Wenn wir also auf das Element „Grapes“ im obigen Array zugreifen möchten,

echo $input('fruits')(2);

Ähnlich die folgenden Beispiele

Wenn wir dann auf das Element „Mercedes“ im Array zugreifen wollen

echo $input('cars')(2);

Wenn wir auf das Element "Red" im Array zugreifen wollen, dann

echo $input('colors)(0);

Da der Index in einem Array immer mit 0 beginnt.

Beispiel # 2

$input = array (
array (“Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple"),
);

Wenn wir auf das Element „Orange“ im obigen Array zugreifen möchten, verwenden wir die folgende Zeile

echo $input(0)(1);
will give “Green”
echo $input(1)(2);
will give “Purple”
echo $input(0)(0);
will give “Red”

Wie füge ich Elemente von 2D-Arrays in PHP ein?

Da wir wissen, wie man Array-Elemente definiert, erstellt und darauf zugreift, lernen wir jetzt, wie man Elemente in das Array einfügt. In PHP sind Array-Funktionen definiert, mit denen mehrdimensionale Arrays bearbeitet werden können, z. B. die Funktion array_push () zum Einfügen, die Funktion array_shift () zum Entfernen usw.

$input = array (
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array ("Skoda", "BMW", "Mercedes")
);

Mit der Funktion print_r () drucken wir das Array zunächst so, wie es ist.

Code:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// print the multidimensional array
echo "

 ";
print_r ($ input);
echo "
 ";

Ausgabe:

Nun wird ein Element zum Unterarray "fruits" hinzugefügt

array_push() function

Syntax:

array_push(array, value1, value2…)

Wo,

  • Das Array ist das $ input-Array
  • value1 ist das Element, das dem Array hinzugefügt werden soll
  • value2, value3 sind optional

Beispiel 1

Code:

$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
array_push($input('colors'), "Black");
echo "

 ";
print_r ($ input);
echo "
 ";

Ausgabe:

Im folgenden Programm haben wir einfach den Schlüssel "colors" entfernt und festgestellt, dass er mit einem 0-Schlüssel an den letzten des angegebenen Arrays angehängt wird, wie im Ausgabebild gezeigt.

Beispiel # 2

Code:

// create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// adding a value to array
array_push($input, "Black");
// print the multidimensional array
echo "

 ";
print_r ($ input);
echo "
 ";

Ausgabe:

Beispiel # 3

Code:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//add a color to the array
array_push($input, "Black");
// print the multidimensional array
echo "

 ";
print_r ($ input);
echo "
 ";

Ausgabe:

Wie aktualisiere ich Elemente von 2D-Arrays in PHP?

Um ein Element des 2D-Arrays zu aktualisieren, holen Sie sich einfach den Schlüssel aus dem Array und ersetzen Sie den Wert dieses Schlüssels in einem bestimmten Array.

$input('cars')('Mercedes') = 'Duster';

Beispiel 1

Code:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//update the Mercedes with Duster
$input("cars")(2) = "Duster";
// print the multidimensional array
echo "

 ";
print_r ($ input);
echo "
 ";

Ausgabe:

Beispiel # 2

Code:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//update the Mercedes with Duster
$input(0)(1) = "White";
// print the multidimensional array
echo "

 ";
print_r ($ input);
echo "
 ";

Ausgabe:

So löschen Sie Elemente von 2D-Arrays?

Um ein Element des 2D-Arrays zu löschen, verwenden wir die Funktion array_shift ().

array_shift entfernt den ersten Elementwert des Arrays und gibt ihn zurück.

Syntax:

array_shift(array)
where
-array is the $input array

Beispiel 1

Code:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//print the removed element
print_r(array_shift($input));

Ausgabe:

Beispiel # 2

Code:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//print the removed element
print_r(array_shift($input));

Ausgabe:

Zweidimensional im assoziativen Array

Im folgenden Beispiel haben wir ein 2D-Array erstellt, das die Informationen von Büchern enthält, z. B. den Autor des Buches, die Art des Buches und die Veröffentlichung im Jahr. Außerdem lernen wir, wie man dieses Array durchquert oder durchläuft. Beim Durchlaufen des mehrdimensionalen Arrays wird eine verschachtelte foreach-Schleife verwendet. Das heißt, eine foreach-Schleife in einer anderen foreach-Schleife. Dasselbe kann auch mit der for-Schleife geschehen.

$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);

Wenn Sie das obige Array ohne Schleife drucken, erhalten Sie die folgende Ausgabe:

Code:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
// print the plain multidimensional array
echo "

 ";
print_r ($ input);
echo "
";

Ausgabe:

Jetzt drucken wir das mehrdimensionale Array mit einer foreach-Schleife.

Code:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
//foreach to loop the outer array
foreach($input as $book) (
echo "
";
// foreach to loop the inner array
foreach($book as $key=>$value)
(
echo $key." ". $value. "
";
)
)

Ausgabe:

Fazit

Ich hoffe, dieser Artikel ist hilfreich, um die Konzepte des Themas auf einem 2D-Array in PHP zu lernen. In diesem Thema werden alle Konzepte behandelt, die für das Verständnis des 2D-Arrays in PHP erforderlich sind. Dieses Thema wird mithilfe von Beispielen mit den Ausgabe-Snapshots, auf die verwiesen wird, vereinfacht. Laut dem Artikel, wenn alle Programme gut geübt sind, werden Sie sicherlich helfen, die Konzepte leicht zu verstehen. Ich hoffe, das Thema wird informativer, um mehr Wissen zu erlangen.

Empfohlene Artikel

Dies ist eine Anleitung zu 2D-Arrays in PHP. Hier diskutieren wir die drei verschiedenen Arten des Arrays in PHP und wie man Elemente von 2D-Arrays aktualisiert, einfügt und löscht mit entsprechenden Beispielen. Sie können sich auch den folgenden Artikel ansehen.

  1. Für Schleife in PHP
  2. In PHP tauschen
  3. Sternchenmuster in PHP
  4. PHP-Konstanten
  5. Leitfaden zu verschiedenen C # -Datentypen