Mehrdimensionales Array in PHP [mit Beispielen]

Veröffentlicht: 2020-11-24

Wenn wir über das Speichern von Werten in PHP sprechen, sprechen wir über das Wort Array. Um mehrere Werte zu speichern, gibt es zwei Möglichkeiten, die Aufgabe auszuführen. Eine Möglichkeit besteht darin, jeden Wert einer einzelnen Variablen zuzuweisen, und die andere, viel effizientere Methode besteht darin, einer einzelnen Variablen mehrere Werte zuzuweisen. Das nennen wir ein Array.

Ein Array ist eine Möglichkeit, mehrere Werte in einer einzigen Variablen zu speichern. Arrays bilden daher einen wichtigen Bestandteil der Go-To-Tools der Programmiergemeinschaften. Arrays können sowohl numerische als auch Zeichenfolgenwerte speichern und mehrere Dimensionen haben.

Daher wird ein Array mit mehr als einer Dimension in PHP als multidimensionales Array bezeichnet, auf das wir später in diesem Artikel anhand praktischer Beispiele ausführlich eingehen werden.

Um ein besseres Gefühl dafür zu bekommen, was ein Array ist und welche Dimensionen es hat, gehen wir ein Beispiel durch.

Stellen Sie sich vor, Sie gehen in einen Supermarkt und kaufen eine Packung Kekse. Beim Öffnen der Packung reihen sich die Kekse aneinander. Dies bedeutet, dass sie linear angeordnet sind, und daher ist dies ein Beispiel für ein eindimensionales Array.

Als nächstes denken Sie daran, eine Packung mit verschiedenen Trockenfrüchten zu kaufen. Wenn Sie nun die Packung öffnen, befinden sich sowohl in der Breite als auch in der Länge der Schachtel Schlitze, in denen verschiedene Trockenfrüchte aufbewahrt werden. Das bildet ein Beispiel für ein zweidimensionales Array, bei dem die Box das Array darstellt und die Trockenfrüchte in den Slots die Elemente bilden.

Lesen Sie: Ideen und Themen für PHP-Projekte

Typen & Eigenschaften

Wenn wir von Arrays sprechen, sprechen wir über sie in zwei Begriffen – welcher Typ ein Array ist und was seine Eigenschaften oder Attribute sind. Der Typ des Arrays wird durch seine Dimensionen definiert. Aus diesem Grund gibt es zwei Arten: eindimensionale oder eindimensionale und mehrdimensionale Arrays in PHP .

Wie bereits in den obigen Beispielen erläutert, müssen Sie sich eine Vorstellung von den Dimensionen eines Arrays gemacht haben. Um also auf ein Element zuzugreifen, das ein eindimensionales Array ist, benötigen Sie nur einen Index.

Aber um auf ein Element in einem mehrdimensionalen Array in PHP zuzugreifen , benötigen Sie zwei Indizes für ein zweidimensionales, drei für ein dreidimensionales Array und so weiter. Somit ist ein mehrdimensionales Array je nach Fall als ein Array von Arrays oder Sub-Arrays definiert.

Die Merkmale eines Arrays können entweder als numerisch oder assoziativ klassifiziert werden.

  • Numerisches Array ist ein Array, das Zahlen verwendet, um auf seine im Array gespeicherten Elemente zuzugreifen.
  • Assoziatives Array verwendet Zeichenfolgen oder Namen, um auf die gespeicherten Elemente zuzugreifen. Beispielsweise der Name eines Mitarbeiters, um auf Daten aus dem Firmenregister oder Server zuzugreifen.

Im Folgenden finden Sie die Syntax zum Definieren eines eindimensionalen numerischen Arrays:

<?php

$variable name = array('index no.' => 'element',…);

?>

Woher,

'$variable name' ist der Name des Arrays

'Index-Nr.' bezieht sich auf den Index des gespeicherten Elements

'Element' bezieht sich auf den gespeicherten Wert

Beachten Sie, dass die Standard-Indexnummer immer mit '0' beginnt.

Schauen wir uns ein Beispiel an

<?php

//Programm zum Erstellen eines eindimensionalen numerischen Arrays

$Car Brands = array ( 0 => 'BMW',

1 => 'Landrover',

2 => 'Ferrari',

3 => 'Ford',

4 => 'Toyota' );

Print_r($Automarken);

?>

Ausgabe:

Array

(

[0] => BMW

[1] => Landrover

[2] =>Ferrari

[3] => Ford

[4] => Toyota

)

Wie wir aus der Ausgabe sehen können, werden die Automarken den Zifferntasten 0, 1, 2, … usw. zugewiesen und aufgerufen.

Schauen wir uns ein eindimensionales assoziatives Array an; Folgendes ist die Syntax für dasselbe:

<?php

$variable name = array( 'string/key' => 'element',…);

?>

Woher,

'$variable name' ist der Name des Arrays

'String/Schlüssel' bezieht sich auf die ID des gespeicherten Elements

'Element' bezieht sich auf den gespeicherten Wert

Hier ist ein Beispiel für ein assoziatives eindimensionales Array. Angenommen, wir möchten die Namen einiger Länder und des jeweiligen Kontinents, auf dem sie liegen, speichern.

<?php

$Länder = Array(

„Italien“ => „Europa“,

„Indien“ => „Asien“,

„Brasilien“ => „Südamerika“

„Mexiko“ => „Nordamerika“,

);

echo „Mexiko ist in“ $Countries [„Mexiko“];

?>

Ausgabe:

Mexiko liegt in Nordamerika

Jetzt ist es an der Zeit zu verstehen, wie ein mehrdimensionales Array in PHP funktioniert. Hier ist die Syntax.

<?php

$Variablenname =Array(

Array1( 'string/key' => 'element',…),

Array2( 'string/key' => 'element',…),…

);

?>

Wir können Arrays in Form von Gruppen oder Mustern anordnen. Zum Beispiel können wir Automodelle nach ihrem Körperbau ordnen. Hier ist ein Beispielcode.

<?php

$Karosseriestile = Array(

„SUV“ => array( „Scorpio“, „Harrier“, „Creta“, „Seltos“, „Fortuner“),

"Hatchback" => array( "Swift", "Jazz", "Tiago", "i20")'

„MPV“ => array( „Ertiga“, „Innova“, „Triber“)

);

Echo $Karosseriestile[„SUV“][3];

?>

Ausgabe:

Kreta

Lassen Sie uns schnell ein dreidimensionales Array erstellen, indem wir Verkaufsdaten zum vorherigen Beispiel hinzufügen.

<?php

$Karosseriestile = Array(

„SUV“ => Array(

„Skorpion“ => Array („20. Januar“ => „4521“, „20. Februar“ => „3589“),

„Harrier“ => array („20. Januar“ => „1987“, „20. Februar“ => „2356“),

„Creta“ => array(“20. Januar“ => „10459“, „20. Februar“ => „9887“),

„Seltos“ => Array („20. Januar“ => „12549“, „20. Februar“ => „13589“),

„Fortuner“ => Array („20. Januar“ => „1897“, „20. Februar“ => „1692“),

),

„Fließheck“ => Array(

„Swift“ => Array („20. Januar“ => „19875“, „20. Februar“ => „18521“),

„Jazz“ => array („20. Januar“ => „2451“, „20. Februar“ => „2390“),

„Tiago“ => Array („20. Januar“ => „6587“, „20. Februar“ => „8850“),

),

„MPV“ => Array(

„Ertiga“ => Array („20. Januar“ => „5680“, „20. Februar“ => „4920“),

„Innova“ => Array („20. Januar“ => „2540“, „20. Februar“ => „2135“)

);

Echo „Die Verkäufe von Creta für den Monat vom 20. Januar sind“ $Car body styles[“SUV“][“Creta“][“Jan20“];

?>

Ausgabe:

Die Autoverkäufe von Creta für den Monat vom 20. Januar betragen 10459

Muss gelesen werden: Fragen und Antworten zu PHP-Interviews

Fazit

Wir können also den Schluss ziehen, dass Arrays eine effiziente und flexible Form der Datenspeicherung und des Datenzugriffs sind. Arrays können je nach Bedarf gestreckt oder komprimiert werden, was eine einfache Änderung ermöglicht. Assoziative mehrdimensionale Arrays helfen uns, zusammengehörige Daten zu gruppieren. Abgesehen davon helfen Arrays dabei, einen übersichtlichen und sauberen Code zu erreichen. Außerdem können Sie eine Reihe von Operationen auf einem Array ausführen, z. B. Sortieren, Zählen usw.

Wenn Sie mehr über PHP und Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen und mehr als 9 Projekte bietet und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Werden Sie Full-Stack-Entwickler

UPGRAD UND IIIT-BANGALORES PG-DIPLOM IN FULL-STACK-SOFTWAREENTWICKLUNG
Erfahren Sie mehr