Bash : function array_key_exists()

Article publié, le
1 minute(s) de lecture

Cet article contient 130 mots.
Source brute de l'article : MD

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

   unset array key IFS

}

Paramètres

  • key est la clé à rechercher
  • haystack est le tableau dans lequel chercher

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

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