Manipulation des listes

Contenu du snippet

Exemple de manipulation des listes...

Source / Exemple :


<!-- Définition d'une liste -->
<cfset liste = "Toto,Tata,Tutu">

<!-- On ajoute un élement à la liste -->
<cfset liste = #ListAppend(liste, "Sébastien")#>

<!-- On ajoute un élement au début de la liste -->
<cfset liste = #ListPrepend(liste, "ludovic")#>

<!-- On ajoute un élement à la position 2 de la liste -->
<cfset liste = #ListInsertAt(liste, "2", "Pascal", ",")#>

<!-- On met à jour l'élément à la position 2 -->
<cfset liste = #ListSetAt(liste, "2", "Edouard", ",")#>

<!-- On recherche un élément dans la liste et s'il existe on l'affiche et on le supprime -->
<cfif ListFindNoCase(liste, "Nico", ",") GT 0>
	<cfoutput>#ListGetAt(liste, ListFindNoCase(liste, "Nico", ","), ",")#</cfoutput>
	<cfset liste = #ListDeleteAt(liste, ListFindNoCase(liste, "Nico", ","), ",")#>
</cfif>

<!-- On change les délimiteurs de la liste -->
<cfset liste = #ListChangeDelims(liste, ";", ",")#>

<!-- On alimente une liste avec les eléments retournés par une requête -->
<cfquery name="test" datasource="basedonnees">
	SELECT * FROM TEST
</cfquery>

<!-- Les éléments sont séparés par un point virgule -->
<cfset liste = #ValueList(test.test_nom, ";")#>

<!-- Les éléments sont séparés par un point virgule et entourés par des guillemets -->
<cfset liste = #QuotedValueList(test.test_nom, ";")#>

<!-- On affiche la liste et le nombre d'éléments -->
<cfoutput>
	Contenu de la liste : #liste#<br>
	Taille : #Listlen(liste, ";")#
</cfoutput>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.