PHP-Array: Assoziativ, mehrdimensional

Inhaltsverzeichnis:

Anonim

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.