Tous les produits
Search
Centre de documentation

Edge Security Acceleration:Fonctions de tableau

Dernière mise à jour :Sep 15, 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 de caractères, avec un séparateur facultatif.

Syntaxe : arr_concat(tbl, sep) → String

Paramètre Obligatoire Valeur par défaut Description
tbl Oui — Tableau dont les éléments sont à concaténer.
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 donné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. Tout type de données est accepté.
pos Non Fin du tableau Indice (base 1) d'insertion de 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 Indice 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 croissant ASCII 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 ASCII en ordre croissant. L'ordre des éléments ayant des codes ASCII identiques peut varier.
true a est placé avant b.
false b est placé avant a.
Remarque : La fonction comp reçoit deux éléments de list en tant qu'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