La fonction array_keys() renvoie un tableau contenant toutes les clés trouvées dans le tableau recherché. Sa forme est la suivante :
array array_keys(array array[,mixed search_value])
Si le paramètre facultatif search_value est inclus, seules les clés correspondant à la valeur seront renvoyées. L'exemple suivant affichera tous les tableaux trouvés dans le tableau $fruit :
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys); //Array ( [0] => apple [1] => banana [2] => watermelon )
Renvoie un nouveau tableau contenant toutes les clés du tableau :
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"); print_r(array_keys($a)); ?>
Définition et utilisation
La fonction array_keys() renvoie un nouveau tableau contenant toutes les clés du tableau.
Syntaxe
array_keys(array,value,strict)
tableau Obligatoire. Spécifie un tableau.
valeur Facultatif. Vous pouvez spécifier une valeur de clé, et seul le nom de clé correspondant à cette valeur de clé sera renvoyé.
strict Facultatif. Utilisé avec le paramètre value. Valeurs possibles :
true - Renvoie le nom de la clé avec la valeur de clé spécifiée. Selon le type, le chiffre 5 n'est pas le même que la chaîne « 5 ».
false - Valeur par défaut. Quel que soit le type, le chiffre 5 est identique à la chaîne « 5 ».
Valeur de retour :
Renvoie un nouveau tableau contenant tous les noms de clés du tableau.
Paramètres :
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"); print_r(array_keys($a,"Highlander")); ?>
Utiliser le paramètre strict (faux) :
<?php $a=array(10,20,30,"10"); print_r(array_keys($a,"10",false)); ?>
Utiliser le paramètre strict (true) :
<?php$a=array(10,20,30,"10");print_r(array_keys($a,"10",true));?>