%

Bash : function array_key_exists()

Fonction array_key_exists() en bash équivalente à celle de PHP

Détails relatifs à l'article

Article publié, le
et modifié le
Une minute de lecture

Cet article contient 129 mots.

Identifiant de l'article : tag:doc.huc.fr.eu.org,2017-07-29:/fr/dev/bash/function-array-key-exists


Source brute de l'article :
Commit version : 9bf3d7b


Cet article est aussi disponible sur le protocole Gemini :
gemini://gmi.it-log.fr.eu.org/fr/dev/bash/function-array-key-exists.gmi


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

  • 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

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


Enjoy-ID!
Enjoy-IT!