• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
ColdFusion | Variables : Tableaux
  1. Introduction
  2. Utiliser les tableaux
  3. Accéder aux éléments d'un tableau
  4. Créer des tableaux implicites
  5. Fonctions pour manipuler les tableaux

  1. Introduction
    Les tableaux sont des constructions complexes qui permettent de sauvegarder des données et les indexées en utilisant des nombres entières (1, 2, 3, …).
    Les données peuvent être de n'importe quel type, y compris les types simples, les listes, les tableaux, les structures, …
  2. Utiliser les tableaux
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :

    Notes :
    • Le paramètre de la fonction arrayNew indique le nombre de dimensions du tableau.
      La version 10 de ColdFusion restreint le nombre de dimensions possible à 3.

    • Les indices des tableaux sont comptés à partir de la position 1.

    • Le nombre de colonnes du tableau compte le plus grand indice utilisé pour l'initialisation d'une colonne du tableau.
      • Pour l'exemple du tableau myArray (voir ci-dessus), la fonction arrayLen(myArray1) indique que le tableau contient 6 colonnes.

      • Si on utilise le tag cfdump pour afficher le tableau myArray, on remarquera que les colonnes n'ont n'été pas initialisées :
        « [undefined array element] Element 4 is undefined in a Java object of type class coldfusion.runtime.Array. ».

      • Si on essaye d'accéder au contenu de la colonne 4 du tableau myArray on obtiendra l'erreur suivante :
        « Element 4 is undefined in a Java object of type class coldfusion.runtime.Array. ».


  3. Accéder aux éléments d'un tableau
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :

    Notes :
    • ColdFusion affiche une erreur si l'indice spécifié pour le tableau n'existe pas.
      Par exemple, si on essaye d'accéder au contenu de la colonne 7 du tableau myArray on obtiendra l'erreur suivante :
      « The element at position 7 of dimension 1, of array variable "MYARRAY," cannot be found. ».

  4. Créer des tableaux implicites
    Au lieu d'utiliser la méthode « arrayNew() », il est possible d'utiliser les crochets « [ » et « ] » pour créer des tableaux :

    L'exemple précédent correspond à écrire :

    Il est possible aussi de créer un tableau et lui assigner au même temps des valeurs. Dans l'exemple suivant on crée un tableau à deux dimensions avec des valeurs par défaut :

    Remarque : Il est plus pratique d'utiliser la syntaxe implicite principalement dans les cas où on n'a pas besoin de déclarer explicitement une variable tableau ; par exemple lors de l'appel d'une fonction.

    Exemple :
    Résultat d'exécution du code :
  5. Fonctions pour manipuler les tableaux
    • ArrayNew
    • IsArray
    • ArraySet
    • ArrayAppend
    • ArrayPrepend
    • ArrayInsertAt
    • ArraySwap
    • ArrayDelete
    • ArrayDeleteAt
    • ArrayClear
    • ArrayContains
    • ArrayFind
    • ArrayFindNoCase
    • ArrayIsEmpty
    • ArrayLen
    • ArrayIsDefined
    • ArraySort
    • ArraySum
    • ArrayMin
    • ArrayMax
    • ArrayAvg
    • ArrayResize
    • ArrayToList
© 2025  mtitek