07-10-2017, 12:13:27
La fonction array_search() recherche dans un tableau la clé associée à une valeur.
Équivalent à la function PHP array_search()
----
Paramètres :
search est la valeur à rechercher
array est le tableau dans lequel chercher
Valeurs de retour :
Retourne la clé pour search, si elle est trouvée dans le tableau array
Autrement retourne 1 : considérez cette valeur comme FALSE
----
Exemple :
Équivalent à la function PHP array_search()
Code :
array_search() {
local i=0 search="$1"; shift
while [ "$search" != "$1" ]; do
((i++)); shift
done
echo "$i"
unset i search
}
----
Paramètres :
search est la valeur à rechercher
array est le tableau dans lequel chercher
Valeurs de retour :
Retourne la clé pour search, si elle est trouvée dans le tableau array
Autrement retourne 1 : considérez cette valeur comme FALSE
----
Exemple :
Code :
#!/bin/ksh
set -A algos_noms "RSASHA512" "ED25519" "ED448"
key="$(array_search "ED448" "${algos_noms[@]}")"
echo "key: $key"
GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF 9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D 5B62 D0FF 7361 59BF 1733