S'il vous plaît jeter un oeil sur le bloc de code ci-dessous:Une meilleure façon de faire une boucle dans une collection (struct) en CFML?
<cfset index = 0 />
<cfloop collection="#anotherPerson#" item="key" >
<cfset index = index+1 />
<cfoutput>
#key# : #anotherPerson[key]#
<cfif index lt ArrayLen(structKeyArray(anotherPerson))> , </cfif>
</cfoutput>
</cfloop>
<!--- Result
age : 24 , haar : Blondes haar , sex : female , ort : Hanau
---->
Maintenant, pouvez-vous s'il vous plaît me dire comment pourrais-je obtenir le même résultat sans créer un index extérieur et incrémenter dans la boucle? Si vous remarquez attentivement, j'ai dû écrire deux autres cfset tag et un cfif tag avec code coûteux juste pour éviter une virgule (,) à la fin de la collection!
Serait-il correct de dire que vous voulez sortir chaque clé dans la structure suivie de la valeur de cette clé et délimiter chaque paire k/v avec une virgule? Malheureusement, votre utilisation de CF9 va vraiment limiter ce que vous pouvez faire. –
Est-ce que d'autres versions de CF ont de meilleures façons de le faire? – edam
D'autres versions de ColdFusion pourraient avoir de meilleures façons de faire les choses, mais le facteur le plus important concernant la version que vous utilisez, est la version utilisée partout où vous prévoyez de mettre en production. –