Description
array_key_exists()
: vérifie l’existence d’une clé dans un tableau !
Équivalent à la function PHP array_key_exists()
Code source
Code : bash
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
key
est la clé à rechercherhaystack
est le tableau dans lequel chercher
Valeurs de retour
- Retourne
0
pour 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
Code : bash
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