Maison > Article > développement back-end > Tableau associatif en PHP
Un tableau est une collection de types de données similaires et différents. Un tableau stocke dans une variable les données liées. Nous avons besoin de tableaux pour créer et stocker ces nombreux nombres de valeurs de variables dans une seule variable. Il existe trois types de tableaux en PHP. Tableaux numériques, tableaux associatifs et tableaux multidimensionnels. Un tableau associatif se présente sous la forme d'une paire clé-valeur, où la clé est l'index du tableau et la valeur est l'élément du tableau. Ici, la clé peut être définie par l'utilisateur. Il est similaire au tableau numérique, mais les clés et les valeurs sont stockées sous la forme d'une paire clé-valeur.
Dans cette rubrique, nous allons découvrir le tableau associatif en PHP.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe
//First Way $input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3"); //Second Way $input["key1"] = value1; $input["key2"] = value2; $input["key3"] = value3;
où $input est le nom du tableau, key1 est l'index de l'élément du tableau et value1 est la valeur de l'élément du tableau
Le tableau associatif est déclaré à l'aide d'un mot-clé array. La valeur clé dans le tableau est déclarée à l'aide de la flèche '=>'. Il existe deux façons de créer un tableau associatif.
Voici l'exemple.
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"; ?>
Il existe deux méthodes par lesquelles nous pouvons parcourir le tableau associatif. L'une est la boucle foreach et la seconde est pour une boucle.
Dans cet exemple, un tableau est déclaré et nommé comme $family. Ce tableau se présente sous la forme clé-valeur où les clés sont des noms de relations telles que Père, Mère, Fils, Fille. Et chaque clé contient le nom de la relation, comme la première valeur de l'index Père est Mohan, la deuxième valeur de l'index Mère est Sita, la troisième valeur de l'index Fils est Raj, la quatrième valeur de l'index Fille est Mona. Pour parcourir ce tableau, nous utilisons une boucle foreach, dans laquelle nous imprimons les deux clés comme Père, Mère, Fils, Fille et les valeurs comme Mohan, Sita, Raj et Mona du tableau.
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>'; } ?>
Dans cet exemple, nous utiliserons la même famille de tableaux que dans l'exemple précédent et traverserons en utilisant la boucle for. De plus, nous utiliserons la fonction array_keys pour obtenir les clés du tableau, qui sont le père, la mère, le fils et la fille. Ces clés sont renvoyées sous forme de tableau. La fonction array_keys prend un tableau d'entrée comme paramètre et génère un tableau indexé. Maintenant, pour parcourir cette boucle, nous utiliserons la boucle for et imprimerons les clés et les valeurs selon les besoins.
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]]; } ?>
Sortie :
Un tableau associatif peut être trié de deux manières en fonction de la clé et en fonction de la valeur. Ici, nous allons apprendre à trier le tableau associatif par valeur. Il existe deux fonctions php intégrées comme asort() et arsort(), qui sont utilisées pour trier le tableau associatif par valeur par ordre alphabétique.
Apprenons cela avec un exemple.
1. asort() : effectue un tri sur un tableau associatif selon la valeur par ordre croissant
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); ?>
Sortie :
2. arsort() : effectue un tri sur un tableau associatif selon la valeur par ordre décroissant
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); ?>
Sortie :
En tant que tableau associatif, il peut être trié par valeur par ordre croissant. De la même manière, le tableau associatif peut être trié par clé par ordre alphabétique croissant et décroissant, comme le montre l'exemple ci-dessous.
1. ksort() : effectue un tri sur un tableau associatif selon la clé par ordre croissant
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); ?>
Sortie :
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!