Ein Array ist eine Sammlung ähnlicher und unterschiedlicher Datentypen. Ein Array speichert in einer Variablen verwandte Daten. Wir benötigen Arrays, um diese vielen Variablenwerte in einer Variablen zu erstellen und zu speichern. In PHP gibt es drei Arten von Arrays. 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 sein. Es ähnelt dem numerischen Array, jedoch werden die Schlüssel und Werte in Form eines Schlüssel-Wert-Paares gespeichert.
In diesem Thema lernen wir etwas über das assoziative Array in PHP.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax
//First Way $input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3"); //Second Way $input["key1"] = value1; $input["key2"] = value2; $input["key3"] = value3;
wobei $input der Array-Name ist, key1 der Index des Array-Elements und value1 der Wert des Array-Elements ist
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.
Im Folgenden finden Sie Beispiele.
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"; ?>
Es gibt zwei Methoden, mit denen wir das assoziative Array durchlaufen können. Eine davon ist die foreach-Schleife und die zweite ist eine For-Schleife.
In diesem Beispiel wird ein Array als $family deklariert und benannt. Dieses Array liegt im Schlüssel-Wert-Format vor, wobei die Schlüssel Namen von Beziehungen wie Vater, Mutter, Sohn, Tochter sind. Und jeder Schlüssel enthält den Namen der Beziehung, so dass der erste Wert für den Index „Vater“ Mohan ist, der zweite Wert für den Index „Mutter“ Sita ist, der dritte Wert für den Index „Sohn“ Raj ist und der vierte Wert für den Index „Tochter“ Mona ist. 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 '<br>'; } ?>
In diesem Beispiel verwenden wir dieselbe Array-Familie wie im vorherigen Beispiel und durchlaufen die for-Schleife. Außerdem werden wir die Funktion array_keys verwenden, um die Schlüssel des Arrays abzurufen, nämlich Vater, Mutter, Sohn und Tochter. 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, verwenden wir die for-Schleife und geben die Schlüssel und Werte nach Bedarf aus.
Code:
<strong> </strong><?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 "<br>". $keys[$i] . " => " . $family[$keys[$i]]; } ?>
Ausgabe:
Ein assoziatives Array kann auf zwei Arten sortiert werden, basierend auf dem Schlüssel und basierend auf dem Wert. Hier erfahren Sie, wie Sie das assoziative Array nach Wert sortieren. Es gibt zwei integrierte 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(): führt eine Sortierung des assoziativen Arrays nach dem Wert in aufsteigender Reihenfolge durch
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 "<br>"; print_r($family); ?>
Ausgabe:
2. arsort(): führt eine Sortierung des assoziativen Arrays nach dem Wert in absteigender Reihenfolge durch
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 "<br>Before Sort"; print_r($family); arsort($family); echo "<br>After Sort"; print_r($family); ?>
Ausgabe:
Als assoziatives Array kann in aufsteigender Reihenfolge nach Wert sortiert werden. Auf ähnliche Weise kann das assoziative Array sowohl in aufsteigender als auch in absteigender Reihenfolge alphabetisch nach Schlüssel sortiert werden, wie im folgenden Beispiel gezeigt.
1. ksort(): führt eine Sortierung des assoziativen Arrays gemäß dem Schlüssel in aufsteigender Reihenfolge durch
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 "<br>Before Sort"; print_r($family); ksort($family); echo "<br>After Sort"; print_r($family); ?>
Ausgabe:
2. krsort(): performs a sort on associative array according to the key in descending order
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 "<br>Before Sort"; print_r($family); krsort($family); echo "<br>After Sort"; print_r($family); ?>
Output:
Programs starting from basic like the syntax, creating the array, and traverse through the array are explained. Also, topics like advantages of the associative array and how to perform sorting on the associative array are also mentioned.
Das obige ist der detaillierte Inhalt vonAssoziatives Array in PHP . Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!