Einführung in das assoziative Array

Ein Array ist eine Sammlung ähnlicher und unterschiedlicher Datentypen. Ein Array wird in variablenbezogenen Daten gespeichert. Wir brauchen Arrays, um diese vielen Variablenwerte in einer Variablen zu erstellen und zu speichern. Es gibt drei Arten von Arrays in PHP. Numerische Arrays, assoziative Arrays und mehrdimensionale Arrays. Ein assoziatives Array hat die Form eines Schlüssel-Wert-Paares, wobei der Schlüssel der Index des Arrays und der Wert das Element des Arrays ist. Hier kann der Schlüssel benutzerdefiniert werden. Es ähnelt dem numerischen Array, aber die Schlüssel und Werte, die in Form eines Schlüssel-Wert-Paares gespeichert sind.

In diesem Thema lernen wir das Assoziative Array in PHP kennen.

Syntax

//First Way
$input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3");
//Second Way
$input("key1") = value1;
$input("key2") = value2;
$input("key3") = value3;

Dabei ist $ input der Arrayname, key1 der Index des Arrayelements und value1 der Wert des Arrayelements

Wie erstelle ich ein assoziatives Array in PHP?

Das assoziative Array wird mit einem Array-Schlüsselwort deklariert. Der Schlüsselwert im Array wird mit dem Pfeil '=>' deklariert. Es gibt zwei Möglichkeiten, ein assoziatives Array zu erstellen.

Es folgt das Beispiel

Code:

<_?php
// create associative array
// first way
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
// second way
$family("father") = "Mohan";
$family("mother") = "Sita";
$family("son") = "Raj";
$family("daughter") = "Mona";
?>

Assoziatives Array in PHP mit verschiedenen Methoden durchlaufen

Es gibt zwei Methoden, mit denen wir das assoziative Array durchlaufen können. Eine ist die foreach-Schleife und die zweite ist für eine Schleife.

Methode 1

In diesem Beispiel wird ein Array als $ family deklariert und benannt. Dieses Array liegt in der Schlüsselwertform vor, in der die Schlüssel Namen von Beziehungen wie Vater, Mutter, Sohn und Tochter sind. Und jeder Schlüssel enthält den Namen der Beziehung, wie der erste Wert für den Index Vater ist Mohan, der zweite Wert für den Index Mutter ist Sita, der dritte Wert für den Index Sohn ist Raj, der vierte Wert für den Index Tochter ist Mona. Um dieses Array zu durchlaufen, verwenden wir eine foreach-Schleife, in der wir beide Schlüssel als Vater, Mutter, Sohn, Tochter und Werte als Mohan, Sita, Raj und Mona des Arrays ausgeben.

Code:

<_?php
//example of the associative array
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
//first method to traverse the associative array
foreach($family as $key=>$value) (
echo $key .' is '.$value;
echo '
';
)
?>

Methode # 2

In diesem Beispiel verwenden wir die gleiche Array-Familie wie im vorherigen Beispiel und durchlaufen die for-Schleife. Außerdem verwenden wir die Funktion array_keys, um die Schlüssel des Arrays abzurufen, die Vater, Mutter, Sohn und Tochter sind. Diese Schlüssel werden in Form eines Arrays zurückgegeben. Die Funktion array_keys verwendet ein Eingabearray als Parameter und gibt ein indiziertes Array aus. Um nun diese Schleife zu durchlaufen, werden wir for-Schleife verwenden und die Schlüssel und Werte nach Bedarf ausdrucken.

Code:

// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>
<_?php
// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>

Ausgabe:

Vorteile des assoziativen Arrays in PHP

  1. Es gibt verschiedene Funktionen, mit denen zwei assoziative Arrays zusammengeführt werden.
  2. Es ähnelt der Benutzerliste, dem Stapel, der Warteschlange usw.
  3. Es werden Indizes im Array verwendet, die beim Speichern der Daten hilfreich sind
  4. Diese Indizes sind benutzerdefiniert und können entsprechend geändert werden.
  5. Die superglobalen Arrays wie $ _POST, $ _GET, $ _SESSION unterstützen auch assoziative Arrays.

Sortierung des assoziativen Arrays nach Wert in PHP

Ein assoziatives Array kann auf zwei Arten basierend auf dem Schlüssel und basierend auf dem Wert sortiert werden. Hier erfahren Sie, wie Sie das assoziative Array nach Wert sortieren. Es gibt zwei eingebaute PHP-Funktionen wie asort () und arsort (), die zum Sortieren des assoziativen Arrays nach Wert in alphabetischer Reihenfolge verwendet werden.

Lassen Sie uns dies anhand eines Beispiels lernen.

1. asort (): Sortiert das assoziative Array in aufsteigender Reihenfolge

Code:

<_?php
// example to demonstrate asort() function on associative array by value in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
print_r($family);
asort($family);
echo "
";
print_r($family);
?>

Ausgabe:

2. arsort (): Sortiert das assoziative Array in absteigender Reihenfolge

Code:

<_?php
// example to demonstrate asort() function on associative array by value in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
arsort($family);
echo "
After Sort";
print_r($family);
?>

Ausgabe:

Sortierung des assoziativen Arrays nach Schlüssel in PHP

Als assoziatives Array kann in aufsteigender Reihenfolge nach Wert sortiert werden. In ähnlicher Weise kann das assoziative Array sowohl in aufsteigender als auch in absteigender Reihenfolge nach Schlüsseln alphabetisch sortiert werden, wie im folgenden Beispiel gezeigt

1. ksort (): Sortiert das assoziative Array nach dem Schlüssel in aufsteigender Reihenfolge

Code:

<_?php
// example to demonstrate ksort() function on associative array by key in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
ksort($family);
echo "
After Sort";
print_r($family);
?>

Ausgabe:

2. krsort () : Sortiert das assoziative Array nach dem Schlüssel in absteigender Reihenfolge

Code:

<_?php
// example to demonstrate krsort() function on associative array by key in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
krsort($family);
echo "
After Sort";
print_r($family);
?>

Ausgabe:

Fazit

Programme, die mit Basic beginnen, wie die Syntax, die Erstellung des Arrays und das Durchlaufen des Arrays, werden erläutert. Außerdem werden Themen wie die Vorteile des assoziativen Arrays und die Art und Weise der Sortierung des assoziativen Arrays erwähnt.

Empfohlene Artikel

Dies ist eine Anleitung zum Assoziativen Array in PHP. Hier besprechen wir, wie man ein assoziatives Array, ein überquertes assoziatives Array in PHP erstellt und Arrays nach Wert und Schlüssel sortiert. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Sitzungen in PHP
  2. Palindrome in PHP
  3. Objekt in PHP
  4. Überladen in PHP
  5. Komplette Anleitung zum Sortieren in C # mit Beispielen
  6. C ++ - Datentypen
  7. Python-Überladung
  8. Palindrom in JavaScript
  9. Klassifizieren von zwei Typen im Hive-Datentyp