PHP-Array: Assoziativ, mehrdimensional
Was ist ein PHP-Array?
Ein PHP-Array ist eine Variable, die mehr als ein zusammenhängendes Datenelement in einer einzigen Variablen speichert.
Stellen Sie sich ein Array als eine Schachtel Pralinen mit Schlitzen darin vor.
Die Box stellt das Array selbst dar, während die Felder mit den Pralinen die in den Arrays gespeicherten Werte darstellen.
Das folgende Diagramm veranschaulicht die obige Syntax.
Numerische Arrays
Numerische Arrays verwenden Zahlen als Zugriffsschlüssel.
Ein Zugriffsschlüssel ist ein Verweis auf einen Speicherplatz in einer Array-Variablen.
Der Zugriffsschlüssel wird immer dann verwendet, wenn wir ein Array-Element lesen oder ihm einen neuen Wert zuweisen möchten.
Nachfolgend finden Sie die Syntax zum Erstellen eines numerischen Arrays in PHP.
Array-Beispiel
<?php $variable_name[n] = value; ?>
Or
<?php $variable_name = array(n => value, …); ?>
HIER,
- „$variable_name…“ ist der Name der Variablen
- „[n]“ ist die Zugriffsindexnummer des Elements
- „Wert“ ist der dem Array-Element zugewiesene Wert.
Schauen wir uns nun ein Beispiel für ein numerisches Array an.
Angenommen, wir haben 5 Filme, die wir in Array-Variablen speichern möchten.
Wir können dazu das unten gezeigte Beispiel verwenden.
<?php $movie[0] = 'Shaolin Monk'; $movie[1] = 'Drunken Master'; $movie[2] = 'American Ninja'; $movie[3] = 'Once upon a time in China'; $movie[4] = 'Replacement Killers'; ?>
Hier
Jeder Film erhält eine Indexnummer, mit der sein Wert abgerufen oder geändert werden kann. Beachten Sie den folgenden Code:
<?php $movie[0]="Shaolin Monk"; $movie[1]="Drunken Master"; $movie[2]="American Ninja"; $movie[3]="Once upon a time in China"; $movie[4]="Replacement Killers"; echo $movie[3]; $movie[3] = " Eastern Condors"; echo $movie[3]; ?>
Ausgang:
Once upon a time in China Eastern Condors
Wie Sie anhand der obigen Beispiele sehen können, ist die Arbeit mit Arrays in PHP beim Umgang mit mehreren Werten gleicher Art sehr einfach und flexibel.
Alternativ können die obigen Arrayvariablen auch mit dem folgenden Code erstellt werden.
<?php $movie = array(0 => "Shaolin Monk", 1 => "Drunken Master", 2 => "American Ninja", 3 => "Once upon a time in China", 4 =>"Replacement Killers" ); echo $movie[4]; ?>
Ausgang:
Replacement Killers
Assoziatives PHP-Array
Assoziative Arrays unterscheiden sich von numerischen Arrays in dem Sinne, dass assoziative Arrays beschreibende Namen für ID-Schlüssel verwenden.
Nachfolgend finden Sie die Syntax zum Erstellen eines assoziativen Arrays in PHP.
<?php $variable_name['key_name'] = value; $variable_name = array('keyname' => value); ?>
HIER,
- „$variable_name…“ ist der Name der Variablen
- „['key_name']“ ist die Zugriffsindexnummer des Elements
- „Wert“ ist der dem Array-Element zugewiesene Wert.
Nehmen wir an, wir haben eine Gruppe von Personen und möchten das Geschlecht jeder Person anhand ihres Namens zuordnen.
Dazu können wir ein assoziatives Array verwenden. Der folgende Code hilft uns dabei.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); print_r($persons); echo ""; echo "Mary is a " . $persons["Mary"]; ?>
HIER,
Ausgang:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Assoziative Arrays sind auch beim Abrufen von Daten aus der Datenbank sehr nützlich.
Die Feldnamen werden als ID-Schlüssel verwendet.
PHP Mehrdimensionale Arrays
Dies sind Arrays, die andere verschachtelte Arrays enthalten.
Der Vorteil mehrdimensionaler Arrays besteht darin, dass wir damit zusammengehörige Daten gruppieren können.
Schauen wir uns nun ein praktisches Beispiel an, das ein mehrdimensionales PHP-Array implementiert.
Die folgende Tabelle zeigt eine Liste der Filme nach Kategorie.
Filmtitel | Kategorie |
---|---|
Pink Panther | Komödie |
Johannes Englisch | Komödie |
Stirb langsam | Action |
Expendables | Action |
Der Herr der Ringe | Episch |
Romeo und Julia | Romantik |
Sieh nichts Böses Hör nichts Böses | Komödie |
Die oben genannten Informationen können als mehrdimensionales Array dargestellt werden. Der folgende Code zeigt die Implementierung.
<?php $movies =array( "comedy" => array("Pink Panther", "John English", "See no evil hear no evil"), "action" => array("Die Hard", "Expendables"), "epic" => array("The Lord of the rings"), "Romance" => array("Romeo and Juliet") ); print_r($movies); ?>
HIER,
Ausgang:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Eine andere Möglichkeit, dasselbe Array zu definieren, ist wie folgt
<?php $film=array( "comedy" => array( 0 => "Pink Panther", 1 => "john English", 2 => "See no evil hear no evil" ), "action" => array ( 0 => "Die Hard", 1 => "Expendables" ), "epic" => array ( 0 => "The Lord of the rings" ), "Romance" => array ( 0 => "Romeo and Juliet" ) ); echo $film["comedy"][0]; ?>
Ausgang:
Pink Panther
Hinweis: Das numerische Array „Filme“ wurde im assoziativen Array „Kategorien“ verschachtelt
PHP-Arrays: Operatoren
OperaDo. | Name | Beschreibung | Wie man es macht | Ausgang |
---|---|---|---|---|
x+y | Union | Kombiniert Elemente aus beiden Arrays |
<?php $x = array('id' => 1); $y = array('value' => 10); $z = $x + $y; ?> |
Array([id] => 1 [Wert] => 10) |
X == y | Gleich | Vergleicht zwei Arrays, wenn sie gleich sind, und gibt „true“ zurück, wenn dies der Fall ist. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x == $y) { echo "true"; } else { echo "false"; } ?> |
Wahr oder 1 |
X === y | Identische | Vergleicht die Werte und Datentypen |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x === $y) { echo "true"; } else { echo "false"; } ?> |
Falsch oder 0 |
X != y, x <> y | Nicht gleich |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x != $y) { echo "true"; } else { echo "false"; } ?> |
Falsch oder 0 | |
X !== y | Nicht identisch |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x !== $y) { echo "true"; } else { echo "false"; } ?> |
Wahr oder 1 |
PHP-Array-Funktionen
Zählfunktion
Mit der Zählfunktion wird die Anzahl der Elemente gezählt, die ein PHP-Array enthält. Der folgende Code zeigt die Implementierung.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo count($lecturers); ?>
Ausgang:
3
is_array-Funktion
Die Funktion is_array wird verwendet, um zu bestimmen, ob eine Variable ein Array ist oder nicht. Schauen wir uns nun ein Beispiel an, das die is_array-Funktionen implementiert.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo is_array($lecturers); ?>
Ausgang:
1
Sortieren
Diese Funktion wird verwendet, um Arrays nach den Werten zu sortieren.
Wenn die Werte alphanumerisch sind, werden sie in alphabetischer Reihenfolge sortiert.
Wenn die Werte numerisch sind, werden sie in aufsteigender Reihenfolge sortiert.
Es entfernt die vorhandenen Zugriffsschlüssel und fügt neue numerische Schlüssel hinzu.
Die Ausgabe dieser Funktion ist ein numerisches Array
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); sort($persons); print_r($persons); ?>
Ausgang:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Mit dieser Funktion wird das Array anhand des Schlüssels sortiert. Das folgende Beispiel veranschaulicht die Verwendung.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); ksort($persons); print_r($persons); ?>
Ausgang:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
Sortiment
Dieses Funktion wird verwendet, um das Array anhand der Werte zu sortieren. Das folgende Beispiel veranschaulicht seine Verwendung.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); asort($persons); print_r($persons); ?>
Ausgang:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Warum Arrays verwenden?
- Inhalte von Arrays können gestreckt werden,
- Arrays helfen dabei, verwandte Informationen wie Server-Anmeldedaten einfach zu gruppieren
- Arrays helfen dabei, saubereren Code zu schreiben.
Zusammenfassung
- Arrays sind spezielle Variablen mit der Fähigkeit, mehrere Werte zu speichern.
- Arrays sind flexibel und können leicht erweitert werden, um mehr Werte aufzunehmen
- Numerische Arrays verwenden Zahlen als Array-Schlüssel
- PHP Assoziative Arrays verwenden beschreibende Namen für Array-Schlüssel
- Mehrdimensionale Arrays enthalten andere Arrays.
- Die Zählfunktion wird verwendet, um die Anzahl der Elemente zu ermitteln, die in einem Array gespeichert wurden
- Mit der Funktion is_array wird ermittelt, ob eine Variable ein gültiges Array ist oder nicht.
- Andere Array-Funktionen umfassen Sortieren, Ksortieren, Sortieren usw.