在 Coldfusion 中,如何将 'column' 添加到数组内的结构?
in Coldfusion how do I add a 'column' to the struct inside an array?
例如我有数组广告,里面有图片
ads
images
url = someurl
title = sometitle
*here I want to add prop = someprop
images
url = someurl
title = sometitle
*here I want to add prop = someprop
ads
images
url = someurl
title = sometitle
*here I want to add prop = someprop
现在循环
<cfloop array="ads" index="i">
<cfloop array="i.images" index="j">
<cfif somecondition>
<cfset prop = 'yes'>
<cfelse>
<cfset prop = 'no'>
</cfif>
<cfset ArrayAppend(i.images[j],prop)> ???
</cfloop>
</cfloop>
我用 ArrayAppend 尝试了几件事,尝试了 StructAppend,但显然我无法理解我将如何去做。
我不知道 cfloop 的数组属性,但我认为这就是您想要的
<cfloop from="1" to="#arrayLen(ads)#" index="i" step="1">
<cfset ads[i]["newprop"] = newpropvalue>
</cfloop>
你很接近。您可以简单地在图像循环中的项目上设置 prop
。这是假设 i.images
数组中的项目是结构。
<cfloop array="ads" index="i">
<cfloop array="i.images" index="j">
<cfif somecondition>
<cfset j.prop = 'yes'>
<cfelse>
<cfset j.prop = 'no'>
</cfif>
</cfloop>
</cfloop>
例如我有数组广告,里面有图片
ads
images
url = someurl
title = sometitle
*here I want to add prop = someprop
images
url = someurl
title = sometitle
*here I want to add prop = someprop
ads
images
url = someurl
title = sometitle
*here I want to add prop = someprop
现在循环
<cfloop array="ads" index="i">
<cfloop array="i.images" index="j">
<cfif somecondition>
<cfset prop = 'yes'>
<cfelse>
<cfset prop = 'no'>
</cfif>
<cfset ArrayAppend(i.images[j],prop)> ???
</cfloop>
</cfloop>
我用 ArrayAppend 尝试了几件事,尝试了 StructAppend,但显然我无法理解我将如何去做。
我不知道 cfloop 的数组属性,但我认为这就是您想要的
<cfloop from="1" to="#arrayLen(ads)#" index="i" step="1">
<cfset ads[i]["newprop"] = newpropvalue>
</cfloop>
你很接近。您可以简单地在图像循环中的项目上设置 prop
。这是假设 i.images
数组中的项目是结构。
<cfloop array="ads" index="i">
<cfloop array="i.images" index="j">
<cfif somecondition>
<cfset j.prop = 'yes'>
<cfelse>
<cfset j.prop = 'no'>
</cfif>
</cfloop>
</cfloop>