Maison  >  Article  >  développement back-end  >  Tableau associatif en PHP 

Tableau associatif en PHP 

WBOY
WBOYoriginal
2024-08-29 12:44:16342parcourir

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és

Commencez 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

Comment créer un tableau associatif en PHP ?

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";
?>

Comment parcourir un tableau associatif en PHP à l'aide de diverses méthodes

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.

Méthode n°1

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>';
}
?>

Méthode n°2

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 :

Tableau associatif en PHP 

Avantages du tableau associatif en PHP

  1. Il existe différentes fonctions qui permettent de fusionner deux tableaux associatifs.
  2. C'est similaire à la liste d'utilisateurs, à la pile, à la file d'attente, etc.
  3. Les index du tableau sont utilisés, ce qui est utile pour mémoriser les données
  4. Ces index sont définis par l'utilisateur et peuvent être modifiés en conséquence.
  5. Les tableaux superglobaux comme les tableaux $_POST, $_GET, $_SESSION prennent également en charge les tableaux associatifs.

Tri des tableaux associatifs par valeur en PHP

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 :

Tableau associatif en PHP 

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 :

Tableau associatif en PHP 

Tri des tableaux associatifs par clé en PHP

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 :

Tableau associatif en 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);
?>

Output:

Tableau associatif en 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.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Longueur du tableau PHPArticle suivant:Longueur du tableau PHP