[pdksh] in_array()
#1

La fonction 'in_array()' indique si une valeur appartient à un tableau !

Équivalent à la function PHP in_array()
Code :
in_array() {
    local i=0 search="$1"; shift
    set -A array -- "$@";
    
    while [ $i -le "${#array[@]}" ]; do
        if [ "${array[$i]}" == "${search}" ]; then return 0; fi # true
        ((i++))
    done
    
    return 1
    
    unset search array
}

----

Paramètres :

search est la valeur recherchée
array est le tableau, dans lequel rechercher la valeur

Valeurs de retour :

Retourne 0, considéré comme TRUE, 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"

if in_array "RSA" "${algos_noms[@]}"; then
    echo "value exists!"
else
    echo "value seems not exists!"
fi

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
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)