Description
array_key_exists() : vérifie l’existence d’une clé dans un tableau !
Équivalent à la function PHP array_key_exists()
Code source
function array_key_exists() {
# equivalent to PHP array_key_exists
# call: array_key_exists key array
local key="$1" IFS=" "; shift; read -a array <<< "$@"
if [[ "${array[$key]}" ]]; then return 0; else return 1; fi
unset array key IFS
}
Paramètres
keyest la clé à rechercherhaystackest le tableau dans lequel chercher
Valeurs de retour
- Retourne
0pour la clékey, si elle est trouvée dans le tableauhaystack; considérez cette valeur commeTRUE - Autrement retourne
1: considérez cette valeur commeFALSE
Exemple
declare -a color=("blue", "red", "green", "grey");
key=1
if array_key_exists "${key}" "${color[@]}"; then
echo "key: ${key} exists!"
else
echo "This key: ${key} not exists!"
fi