Boucle à travers un tableau associatif en PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez la boucle foreach pour parcourir un tableau associatif et obtenir les clés en PHP
  2. Utilisez la fonction array_keys() avec la boucle foreach pour obtenir des clés à partir d’un tableau associatif en PHP
  3. Utilisez la fonction array_keys() avec la boucle for pour obtenir des clés à partir d’un tableau associatif en PHP
Boucle à travers un tableau associatif en PHP

Cet article présentera quelques méthodes pour parcourir un tableau associatif en PHP. Nous apprendrons également comment obtenir les clés du tableau.

Utilisez la boucle foreach pour parcourir un tableau associatif et obtenir les clés en PHP

Il existe de nombreuses instructions en boucle en PHP et dans d’autres langages de programmation populaires comme for, while, do...while, foreach, etc. Ces différentes boucles sont utilisées en fonction de la nature du problème.

Nous pouvons utiliser la boucle foreach pour parcourir un tableau. La boucle foreach convient pour parcourir chaque élément d’un tableau.

La syntaxe de la boucle foreach est présentée ci-dessous.

foreach($array as $value){
    statements
}

Ici, $array est le tableau itéré et $value est l’élément du tableau à chaque itération.

Nous pouvons également utiliser la boucle foreach dans un tableau associatif pour parcourir la clé et la valeur du tableau. Un tableau associatif est un type de tableau qui contient une paire clé/valeur pour chaque élément du tableau.

En utilisant la boucle foreach, nous pouvons obtenir la clé et la valeur des éléments du tableau. La syntaxe de la boucle foreach pour un tableau associatif est illustrée ci-dessous.

foreach($array as $key => $value){
    statements
}

Ici, $key est l’index de l’élément du tableau et $value est l’élément.

Les instructions et exemples suivants montrent comment parcourir un tableau associatif et obtenir chaque clé du tableau.

  • Créez un tableau associatif $age avec le nom et l’âge des personnes comme clé et valeur.
  • Ensuite, utilisez la boucle foreach$age est le tableau et $key et $value sont les paires clé-valeur comme foreach ($age as $key => $value).
  • Utilisez la fonction echo à l’intérieur de la boucle pour imprimer la $key.

Exemple de code :

<?php
$age = array("Paul"=>"35", "Brandon"=>"37", "Jack"=>"43");
foreach ($age as $key => $value) {
    echo $key."<br>";
}
?>

Production:

Paul
Brandon
Jack

Dans l’exemple ci-dessus, nous avons utilisé le tableau associatif suivant.

Array ( [Paul] => 35 [Brandon] => 37 [Jack] => 43 )

Nous avons imprimé les clés du tableau, qui sont les noms des personnes. Ils peuvent être vus dans la section de sortie ci-dessus.

Utilisez la fonction array_keys() avec la boucle foreach pour obtenir des clés à partir d’un tableau associatif en PHP

PHP fournit une fonction array_keys() qui sélectionne les clés dans un tableau fourni en argument. Ensuite, nous pouvons utiliser la boucle foreach pour parcourir les clés et les lister toutes.

La syntaxe de la fonction array_keys() est présentée ci-dessous.

array_key($array, $search_value)

Cette fonction renvoie un tableau de clés. L’argument $array est le tableau dont la clé doit être extraite.

L’argument search_value est un argument optionnel à travers lequel nous pouvons extraire la clé spécifiant la valeur spécifique.

Par exemple,

  • Considérons un tableau associatif $nationality avec les paires clé-valeur suivantes.
    Array ( [Paul] => England [Brandon] => New Zealand [Jack] => Ireland )
    
  • Créez une variable $names et affectez-lui la fonction array_keys() avec $nationality comme argument de la fonction.
  • Ensuite, utilisez la boucle foreach pour parcourir le tableau $names.
  • A l’intérieur de la boucle, imprimez chaque élément du tableau $names avec la valeur $name.

Exemple de code :

<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
foreach ($names as $name) {
    echo $name."<br>";
}
?>

Dans l’exemple ci-dessus, la sortie du tableau $names ressemble à ceci.

Array ( [0] => Paul [1] => Brandon [2] => Jack ) Paul

Ainsi, nous avons obtenu un tableau des clés $nationality. Nous avons parcouru ce tableau en boucle en utilisant la boucle foreach pour extraire chaque élément.

La sortie est illustrée ci-dessous.

Production:

Paul
Brandon
Jack

De cette façon, on peut obtenir les clés d’un tableau en utilisant la fonction array_keys() en PHP.

Utilisez la fonction array_keys() avec la boucle for pour obtenir des clés à partir d’un tableau associatif en PHP

La troisième méthode imite la deuxième méthode en utilisant la boucle for. La différence entre les boucles for et foreach est que nous pouvons spécifier manuellement la condition et le nombre d’itérations dans la boucle for.

On peut compter le nombre d’éléments du tableau avec la fonction count() pour déterminer le nombre d’itérations. La fonction array_keys() est la même que dans la deuxième méthode.

Ici, nous considérerons le même tableau associatif utilisé dans la méthode ci-dessus.

  • Après avoir appliqué la fonction array_keys() au tableau, créez une boucle for.
  • Utilisez la fonction count() pour compter la longueur du tableau $names.
  • Utilisez la longueur pour spécifier la condition de fin de la boucle for.
  • Démarrer la boucle à partir du compteur 0.
  • Initialisez-le avec la variable $i.
  • Incrémenter la variable $i de 1 dans la boucle for.
  • A l’intérieur de la boucle, utilisez l’index $i dans le tableau $names pour imprimer chaque élément.

Exemple de code :

<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
for($i=0; $i<count($names); $i++) {
    echo $names[$i]."<br>";
}
?>

Production:

Paul
Brandon
Jack

De cette façon, nous pouvons utiliser la boucle for et array_keys() pour obtenir des clés à partir d’un tableau associatif en PHP.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Article connexe - PHP Array

Article connexe - PHP Loop