[pdksh] array_search()
#1

La fonction array_search() recherche dans un tableau la clé associée à une valeur.

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


Atteindre :


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