Tous les produits
Search
Centre de documentation

Edge Security Acceleration:Fonctions de tableau

Dernière mise à jour :Aug 12, 2026

Cette rubrique décrit la syntaxe, les paramètres, les valeurs de retour et des exemples d'utilisation des fonctions de tableau.

arr_concat

Concatène les éléments d'un tableau en une seule chaîne, avec un séparateur facultatif.

Syntaxe : arr_concat(tbl, sep)String

Paramètre Obligatoire Valeur par défaut Description
tbl Oui Tableau dont vous souhaitez concaténer les éléments.
sep Non "" (chaîne vide) Séparateur inséré entre les éléments.

Exemple

d = ['t1','t2','t3']
say(arr_concat(d, '&'))
-- Output: t1&t2&t3

arr_insert

Insère un élément dans un tableau à une position spécifiée.

Syntaxe : arr_insert(list, value, [pos])Boolean

Paramètre Obligatoire Valeur par défaut Description
list Oui Tableau cible de l'insertion.
value Oui Élément à insérer. Accepte tout type de données.
pos Non Fin du tableau Index base 1 auquel insérer l'élément. Doit être un entier non nul. Les éléments situés après le point d'insertion sont décalés vers la fin.

Renvoie true.

Exemple

tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
arr_insert(tbl_1, '6', 1)
str = arr_concat(tbl_1, '')
say(concat('arr_insert:', str))
-- Output: arr_insert:61352

arr_remove

Supprime un élément d'un tableau à une position donnée et le renvoie.

Syntaxe : arr_remove(list, [pos])Any

Paramètre Obligatoire Valeur par défaut Description
list Oui Tableau source de la suppression.
pos Non Dernier élément Index de l'élément à supprimer.

Renvoie l'élément supprimé.

Exemple

tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('arr_remove:', arr_remove(tbl_1, 2)))
-- Output: arr_remove:3

arr_sort

Trie les éléments d'un tableau sur place.

Syntaxe : arr_sort(list, [comp])Boolean

Paramètre Obligatoire Valeur par défaut Description
list Oui Tableau à trier.
comp Non Ordre ANSII croissant Fonction de comparaison déterminant l'ordre des éléments.

Comportement du comparateur

**Valeur de retour de comp(a, b)** Ordre de tri
comp non fourni Tri des éléments par code ANSII en ordre croissant. Les éléments ayant des valeurs ANSII égales peuvent être réordonnés.
true a est placé avant b.
false b est placé avant a.
Remarque : La fonction comp reçoit deux éléments de list comme arguments. Pour trier en ordre décroissant, renvoyez true lorsque a > b .

Renvoie true.

Exemple

tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('remove:', arr_remove(tbl_1, 2)))
str = arr_concat(tbl_1, '')
say(concat('insert:', str))
arr_sort(tbl_1)
str = arr_concat(tbl_1, '')
say(concat('sort:', str))
def my_comp(a, b){
  a = tonumber(a)
  b = tonumber(b)
  if gt(a, b) {
    return true
  }
  return false
}
arr_sort(tbl_1, my_comp)
str = arr_concat(tbl_1, '')
say(concat('sort_comp:', str))
-- Output:
-- remove:3
-- insert:152
-- sort:125
-- sort_comp:521

arr_len

Renvoie le nombre d'éléments d'un tableau.

Syntaxe : arr_len(arr)Number

Paramètre Obligatoire Description
arr Oui Tableau à évaluer.

Exemple

d = []
set(d, 1, 'v1')
say(arr_len(d))
-- Output: 1