Manipulation des structures

Contenu du snippet

Ce tutorial contient plusieurs exemples

Source / Exemple :


<!-- Déclaration de la structure -->
<cfset structure = StructNew()>

<!-- On vérifie si la variable est une structure -->
<cfif IsStruct(structure) IS TRUE>
	Il s'agit d'une structure<br>
<cfelse>
	Ce n'est pas une structure<br>
</cfif>

<!-- On vérifie si la structure est vide -->
<cfif StructIsEmpty(structure) IS TRUE>
	La structure est vide<br>
<cfelse>
	La structure n'est pas vide<br>
</cfif>

<!-- On insert quelques valeurs dans la structure -->
<cfset temp = #StructInsert(structure, "1", "Toto")#>
<cfset temp = #StructInsert(structure, "2", "Tata")#>
<cfset temp = #StructInsert(structure, "3", "Tutu")#>
<cfset temp = #StructInsert(structure, "4", "Titi")#>

<!-- On recherche la valeur liée à la clé 1 -->
<cfoutput>#StructFind(structure, "1")#</cfoutput><br>

<!-- On vérifie si la clé 4 existe et on la supprime si on l'a trouvé-->
<cfif #StructKeyExists(structure, "4")# IS TRUE>
	<cfset temp = #StructDelete(structure, "4")#>
<cfelse>
	La clé 4 est inexistante
</cfif>

<!-- On vérifie si la clé 2 existe et on modifie sa valeur si on l'a trouvé-->
<cfif #StructKeyExists(structure, "2")# IS TRUE>
	<cfset temp = #StructUpdate(structure, "2", "Nico")#>
<cfelse>
	La clé 2 est inexistante<br>
</cfif>

<!-- On compte le nombre de clé(s) de la structure -->
<cfoutput>La structure contient #StructCount(structure)# élément(s)</cfoutput><br>

<!-- On parcourt la structure -->
<cfloop index="ind01" from="1" to="#StructCount(structure)#">
	<cfoutput>
		#StructFind(structure, "#ind01#")#<br>
	</cfoutput>
</cfloop>

<!-- On supprime toutes les clés de la structure -->
<cfset temp = #StructClear(structure)#>

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.