Was ist ein PHP-Array?
Ein PHP-Array ist eine Variable, die mehr als ein Element verwandter Daten in einer einzelnen Variablen speichert.
Stellen Sie sich ein Array als eine Schachtel Pralinen mit Schlitzen vor.
Das Feld stellt das Array selbst dar, während die Leerzeichen, die Pralinen enthalten, die in den Arrays gespeicherten Werte darstellen.
Das folgende Diagramm zeigt die obige Syntax.
In diesem Tutorial lernen Sie:
- Numerische Arrays
- PHP Assoziatives Array
- PHP Mehrdimensionale Arrays
- PHP-Array-Operatoren
Numerische Arrays
Numerische Arrays verwenden die Nummer als Zugriffsschlüssel.
Ein Zugriffsschlüssel ist eine Referenz auf einen Speichersteckplatz in einer Arrayvariablen.
Der Zugriffsschlüssel wird immer dann verwendet, wenn ein Array-Element gelesen oder einem neuen Wert zugewiesen werden soll.
Unten finden Sie die Syntax zum Erstellen eines numerischen Arrays in PHP. Array-Beispiel
Oder
value,… );?>
HIER,
- "$ Variablenname ..." ist der Name der Variablen
- "[N]" ist die Zugriffsindexnummer des Elements
- "Wert" ist der Wert, der dem Array-Element zugewiesen ist.
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 das unten gezeigte Beispiel verwenden, um dies zu tun.
Hier,
Jeder Film erhält eine Indexnummer, mit der er seinen Wert abruft oder ändert. Beachten Sie den folgenden Code:
Ausgabe:
Once upon a time in China Eastern Condors
Wie Sie den obigen Beispielen entnehmen können, ist die Arbeit mit Arrays in PHP beim Umgang mit mehreren Werten derselben Art sehr einfach und flexibel.
Alternativ können die obigen Array-Variablen auch mit dem folgenden Code erstellt werden.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Ausgabe:
Replacement Killers
PHP Assoziatives Array
Assoziative Arrays unterscheiden sich von numerischen Arrays in dem Sinne, dass assoziative Arrays beschreibende Namen für ID-Schlüssel verwenden.Unten finden Sie die Syntax zum Erstellen eines assoziativen Arrays in PHP.
value);?>
HIER,
- "$ Variablenname ..." ist der Name der Variablen
- "['Schlüsselname']" ist die Zugriffsindexnummer des Elements
- "Wert" ist der Wert, der dem Array-Element zugewiesen ist.
Nehmen wir an, wir haben eine Gruppe von Personen und möchten das Geschlecht jeder Person anhand ihrer Namen zuordnen.
Wir können dazu ein assoziatives Array verwenden. Der folgende Code hilft uns dabei.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
HIER,
Ausgabe:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Assoziative Arrays sind auch sehr nützlich, wenn Daten aus der Datenbank abgerufen werden.
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 sie es uns ermöglichen, verwandte Daten zu gruppieren.
Schauen wir uns nun ein praktisches Beispiel an, das ein mehrdimensionales PHP-Array implementiert.
Die folgende Tabelle zeigt eine Liste der Filme nach Kategorien.
Filmtitel | Kategorie |
---|---|
Pinker Panther | Komödie |
John English | Komödie |
Stirb langsam | Aktion |
Verbrauchsmaterial | Aktion |
Der Herr der Ringe | Epos |
Romeo und Julia | Romantik |
Sieh nichts Böses Hör nichts Böses | Komödie |
Die obigen Informationen können als mehrdimensionales Array dargestellt werden. Der folgende Code zeigt die Implementierung.
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,
Ausgabe:
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
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];?>
Ausgabe:
Pink Panther
Hinweis: Das numerische Array des Films wurde innerhalb des assoziativen Arrays der Kategorien verschachtelt
PHP-Arrays: Operatoren
Operator | Name | Beschreibung | Wie es geht | Ausgabe |
---|---|---|---|---|
x + y | Union | Kombiniert Elemente aus beiden Arrays |
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 ja. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Richtig oder 1 |
X === y | Identisch | Vergleicht sowohl die Werte als auch die Datentypen |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Falsch oder 0 |
X! = Y, x <> y | Nicht gleich |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Falsch oder 0 | |
X! == y | Nicht identisch |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Richtig oder 1 |
PHP-Array-Funktionen
Zählfunktion
Die Zählfunktion wird verwendet, um die Anzahl der Elemente zu zählen, die ein PHP-Array enthält. Der folgende Code zeigt die Implementierung.
Ausgabe:
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.
Ausgabe:
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 Zugriffstasten und fügt neue Zifferntasten hinzu.
Die Ausgabe dieser Funktion ist ein numerisches Array
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Ausgabe:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Diese Funktion wird verwendet, um das Array mit dem Schlüssel zu sortieren. Das folgende Beispiel veranschaulicht seine Verwendung.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Ausgabe:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asort
Diese Funktion wird verwendet, um das Array anhand der Werte zu sortieren. Das folgende Beispiel veranschaulicht seine Verwendung.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Ausgabe:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Warum Arrays verwenden?
- Der Inhalt von Arrays kann gestreckt werden.
- Mithilfe von Arrays können Sie problemlos verwandte Informationen wie Server-Anmeldedaten zusammenfassen
- Arrays helfen beim Schreiben von sauberem Code.
Zusammenfassung
- Arrays sind spezielle Variablen mit der Fähigkeit, mehrere Werte zu speichern.
- Arrays sind flexibel und können leicht gedehnt werden, um mehr Werte aufzunehmen
- Numerische Arrays verwenden Zahlen für die Array-Schlüssel
- PHP Assoziatives Array verwendet beschreibende Namen für Array-Schlüssel
- Mehrdimensionale Arrays enthalten andere Arrays.
- Die Zählfunktion wird verwendet, um die Anzahl der Elemente abzurufen, die in einem Array gespeichert wurden
- Die Funktion is_array wird verwendet, um zu bestimmen, ob eine Variable ein gültiges Array ist oder nicht.
- Andere Array-Funktionen umfassen sort, ksort, assort usw.