Question

La clé du tableau associatif est généré dynamiquement. Comment puis-je obtenir la « clé » d'un tel tableau?

$arr = array ('dynamic_key' => 'Value');

Je sais qu'il est possible d'y accéder à travers une boucle foreach comme ceci:

foreach ($arr as $key => $val) echo "Key value is $key";

Cependant, je sais que ce tableau aura une seule touche et que vous voulez éviter une boucle foreach. Est-il possible d'accéder à la valeur de cet élément d'une autre manière? Ou procurez-vous le nom de clé?

Était-ce utile?

La solution

modifier: http://php.net/each dit:

chaque

Avertissement Cette fonction a été obsolète depuis PHP 7.2.0. En se fondant sur cette fonction est fortement déconseillée.


Utilisation clé () est très bien.
Si vous allez récupérer la valeur de toute façon, vous pouvez également utiliser each () et liste ()

$arr = array ('dynamic_key' => 'Value');
list($key, $value) = each($arr);
echo $key, ' -> ', $value, "\n";

imprime dynamic_key -> Value

Autres conseils

$keys = array_keys($arr);
echo $keys[0];

Ou utilisez array_values() pour la valeur.

Shortest, solution la plus simple et la plus indépendante est:

$key   = key($arr);
$value = reset($arr);

Vous pouvez utiliser array_shift(array_keys($arr)) (avec array_values pour obtenir la valeur), mais elle reste à l'intérieur d'une boucle.

Qu'en est-array_keys ()?

Il ne retourne un tableau si ...

Voulez-vous dire que vous avez la valeur d'entrée et que vous voulez obtenir la clé?

array_search ($value, $array) 
  

Renvoie la clé pour aiguille si elle est   trouvé dans le tableau, sinon FALSE.

     

Si l'aiguille se trouve dans botte de foin plus   d'une fois, la première clé d'appariement est   revenu. Pour remettre les clés pour tous   Les valeurs correspondantes, l'utilisation array_keys () avec   le paramètre optionnel search_value   à la place.

Plus de détails: http://php.net/manual/en/function.array-search. php

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top