diff --git a/lib/ulib/base b/lib/ulib/base index b4c8fcf..c868a83 100644 --- a/lib/ulib/base +++ b/lib/ulib/base @@ -230,6 +230,17 @@ function array_contains() { done' return 1 } +function array_icontains() { +# tester si le tableau dont le nom est $1 contient la valeur $2, sans tenir +# compte de la casse + local __ac_v + eval 'for __ac_v in "${'"$1"'[@]}"; do + if [ "$(strlower "$__ac_v")" == '"$(strlower "$(quoted_arg "$2")")"' ]; then + return 0 + fi +done' + return 1 +} function array_find() { # si le tableau $1 contient la valeur $2, retourner l'index de la valeur. Si le # tableau $3 est spécifié, retourner la valeur à l'index dans ce tableau