206 votes

Comment passer en boucle dans un tableau associatif et obtenir la clé?

Mon tableau associatif:

 $arr = array(
   1 => "Value1",
   2 => "Value2",
   10 => "Value10"
);
 

En utilisant le code suivant, $v est rempli avec les valeurs de $arr

  foreach($arr as $v){
    echo($v);    // Value1, Value2, Value10
 }
 

Comment puis-je obtenir les clés de $arr ?

  foreach(.....){
    echo($k);    // 1, 2, 10
 }
 

391voto

codaddict Points 154968

Tu peux faire:

 foreach (array_expression as $key => $value) {
 echo $key;
}
 

82voto

Trevor Johns Points 9310

Si vous utilisez array_keys() , PHP vous donnera un tableau contenant uniquement les clés:

 $keys = array_keys($arr);
foreach($keys as $key) {
    echo($key);
}
 

Alternativement, vous pouvez faire ceci:

 foreach($arr as $key => $value) {
    echo($key);
}
 

11voto

Htbaa Points 1699
 foreach($array as $k => $v)
 

Où $ k est la clé et $ v est la valeur

Ou si vous avez juste besoin des clés, utilisez array_keys ()

5voto

Jeff Beck Points 2495

Ce qui suit vous permettra d’obtenir à la fois la clé et la valeur.

 foreach ($arr as $key => $value)
{
  echo($key);
}
 

1voto

rui Points 4282

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X