Manipulation des structures

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 499 fois - Téléchargée 28 fois

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

Ajouter un commentaire Commentaires
Messages postés
72
Date d'inscription
mercredi 27 décembre 2000
Statut
Membre
Dernière intervention
16 mai 2016
1
Bonsoir,

très pratique, merci beaucoup!

S.
Messages postés
29
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
15 avril 2005

Peut-on télécharger ça?

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.