J'ai un tableau comme suit:
function example() {
/* some stuff here that pushes items with
dynamically created key strings into an array */
return array( // now lets pretend it returns the created array
'firstStringName' => $whatEver,
'secondStringName' => $somethingElse
);
}
$arr = example();
// now I know that $arr contains $arr['firstStringName'];
J'ai besoin de trouver l'index de $arr['firstStringName']
pour que je puisse boucler array_keys($arr)
et renvoyer la chaîne de clé 'firstStringName'
par son index. Comment puis je faire ça?
Réponses:
Si vous avez une valeur et que vous voulez trouver la clé, utilisez
array_search()
comme ceci:$key
contiendra désormais la clé de valeur'a'
(c'est-à-dire'first'
).la source
array_filter()
peut être utilisé si vous devez renvoyer tous les résultats correspondants au lieu du premier correspondant, car il préserve les clés.renverra la valeur de clé pour l'élément de tableau actuel
http://uk.php.net/manual/en/function.key.php
la source
Si je comprends bien, ne pouvez-vous pas simplement utiliser:
Voir le manuel PHP
la source
Si le nom est dynamique, alors vous devez avoir quelque chose comme
ce qui signifierait que $ key contient la valeur de la clé.
Vous pouvez utiliser
array_keys()
pour obtenir TOUTES les clés d'un tableau, par exemplete donnerais
la source
Oui, vous pouvez en fait php est l'un des rares langages à fournir un tel support.
la source
si vous devez renvoyer un élément de tableau avec la même valeur, utilisez la
array_keys()
fonctionla source
Voici une autre option
la source
utilisez
array_keys()
pour obtenir un tableau de toutes les clés uniques.Notez qu'un tableau avec des clés nommées comme le vôtre
$arr
est également accessible avec des index numériques, comme$arr[0]
.http://php.net/manual/en/function.array-keys.php
la source
vous pouvez utiliser la fonction clé de php pour obtenir le nom de la clé:
comme ici: PHP: clé - Manuel
la source