Introduction sur le tableau associatif

Un tableau est une collection de types de données similaires et différents. Un tableau stocke dans une variable des données liées. Nous avons besoin de tableaux pour créer et stocker ces nombreux nombres de valeurs de variables dans une variable. Il existe trois types de tableau 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 qui sont stockées sous la forme d'une paire clé-valeur.

Dans cette rubrique, nous allons découvrir le tableau associatif en PHP.

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é tableau. La valeur de 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 le tableau associatif en PHP à l'aide de diverses méthodes

Il existe deux méthodes par lesquelles nous pouvons parcourir le tableau associatif. L'un est la boucle foreach et le second est pour une boucle.

Méthode n ° 1

Dans cet exemple, un tableau est déclaré et nommé en tant que famille $. Ce tableau se présente sous la forme valeur-clé où les clés sont des noms de relations comme Père, Mère, Fils, Fille. Et chaque clé contient le nom de la relation comme la première valeur pour l'indice Père est Mohan, la deuxième valeur pour l'indice Mère est Sita, la troisième valeur pour l'indice Fils est Raj, la quatrième valeur pour l'indice Fille est Mona. Pour parcourir ce tableau, nous utilisons une boucle foreach, dans laquelle nous imprimons les deux clés en tant que père, mère, fils, fille et les valeurs en 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 '
';
)
?>

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 père, mère, fils et fille. Ces clés sont retournées sous la forme d'un 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 allons utiliser for loop et imprimer les clés et les valeurs selon les besoins.

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

Production:

Avantages du tableau associatif en PHP

  1. Il existe différentes fonctions qui fonctionnent pour fusionner deux tableaux associatifs.
  2. Il est similaire à la liste d'utilisateurs, à la pile, à la file d'attente, etc.
  3. Les index du tableau sont utilisés et sont utiles pour se souvenir des 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 y a deux fonctions php intégrées comme asort () et arsort () qui sont utilisées pour trier le tableau associatif par valeur dans l'ordre alphabétique.

Apprenons cela avec un exemple.

1. asort (): effectue un tri sur le tableau associatif en fonction de la valeur dans l'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 "
";
print_r($family);
?>

Production:

2. arsort (): effectue un tri sur le tableau associatif en fonction de la valeur dans l'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 "
Before Sort";
print_r($family);
arsort($family);
echo "
After Sort";
print_r($family);
?>

Production:

Tri du tableau associatif par clé en PHP

Comme tableau associatif peut être trié par valeur dans l'ordre croissant. De la même manière, le tableau associatif peut être trié par clé alphabétiquement à la fois dans l'ordre croissant et dans l'ordre décroissant comme illustré dans l'exemple ci-dessous

1. ksort (): effectue un tri sur le tableau associatif en fonction de la clé dans l'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 "
Before Sort";
print_r($family);
ksort($family);
echo "
After Sort";
print_r($family);
?>

Production:

2. krsort () : effectue un tri sur le tableau associatif en fonction de la clé dans l'ordre décroissant

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

Production:

Conclusion

Les programmes à partir de base comme la syntaxe, la création du tableau, comment parcourir le tableau sont expliqués. En outre, des sujets tels que les avantages du tableau associatif et comment effectuer un tri sur le tableau associatif sont également mentionnés.

Articles recommandés

Ceci est un guide de la matrice associative en PHP. Ici, nous discutons comment créer un tableau associatif, un tableau associatif transversal en PHP et le tri des tableaux par valeur et clé. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Sessions en PHP
  2. Palindrome en PHP
  3. Objet en PHP
  4. Surcharge en PHP
  5. Guide complet de tri en C # avec des exemples
  6. Types de données C ++
  7. Surcharge Python
  8. Palindrome en JavaScript
  9. Classification de deux types dans le type de données Hive