Bash : array_key_exists

array_key_exists : vérifie l'existence d'une clé dans un tableau

Équivalent à la function PHP array_key_exists

Code

 


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; return 1; fi

    unset array key IFS

}
 

 

Paramètres

key est la clé à rechercher.

haystack est le tableau

Valeurs de retour

Retourne 0 pour la clé key, si elle est trouvée dans le tableau haystack : considérez cette valeur comme TRUE.

Autrement retourne 1 : considérez cette valeur comme FALSE.

Exemple

 


declare -a color=("blue", "red", "green", "grey");
key=1

array_key_exists "${key}" "${color[@]}"
if [[ $? -eq 0 ]]; then
    echo "La clé ${key} existe bien !"
fi
 

 

 

 


| Page : Bash : function : array : array_key_exists : |>>


 

 

^ Haut de page ^