Boucle à travers un tableau associatif en PHP
-
Utilisez la boucle
foreach
pour parcourir un tableau associatif et obtenir les clés en PHP -
Utilisez la fonction
array_keys()
avec la boucleforeach
pour obtenir des clés à partir d’un tableau associatif en PHP -
Utilisez la fonction
array_keys()
avec la bouclefor
pour obtenir des clés à partir d’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
où$age
est le tableau et$key
et$value
sont les paires clé-valeur commeforeach ($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 fonctionarray_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 bouclefor
. -
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
de1
dans la bouclefor
. -
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 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.
LinkedInArticle connexe - PHP Array
- Comment déterminer la première et la dernière itération d'une boucle de foreach dans le PSP
- Comment convertir un tableau en chaîne de caractères en PHP
- Comment obtenir le premier élément d'un tableau en PHP
- Comment faire écho ou imprimer un tableau en PHP
- Comment supprimer un élément d'un tableau en PHP
- Comment supprimer des éléments de tableau vides en PHP