Heim > Backend-Entwicklung > PHP-Tutorial > Assoziatives Array in PHP 

Assoziatives Array in PHP 

WBOY
Freigeben: 2024-08-29 12:44:16
Original
391 Leute haben es durchsucht

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 Probetests

Starten 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;
Nach dem Login kopieren

wobei $input der Array-Name ist, key1 der Index des Array-Elements und value1 der Wert des Array-Elements ist

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.

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";
?>
Nach dem Login kopieren

So durchlaufen Sie assoziative Arrays in PHP mit verschiedenen Methoden

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.

Methode #1

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>';
}
?>
Nach dem Login kopieren

Methode #2

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]];
}
?>
Nach dem Login kopieren

Ausgabe:

Assoziatives Array in PHP 

Vorteile von Assoziativen Arrays in PHP

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

Sortierung assoziativer Arrays nach Wert in PHP

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);
?>
Nach dem Login kopieren

Ausgabe:

Assoziatives Array in PHP 

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);
?>
Nach dem Login kopieren

Ausgabe:

Assoziatives Array in PHP 

Sortierung assoziativer Arrays nach Schlüssel in PHP

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);
?>
Nach dem Login kopieren

Ausgabe:

Assoziatives Array in PHP 

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);
?>
Nach dem Login kopieren

Output:

Assoziatives Array in PHP 

Conclusion

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!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage