【发布时间】:2017-06-26 12:31:20
【问题描述】:
我在获取和处理包含动态变量名称的结构时遇到问题。我有一个结构 cfStruct,其中包含另一个结构 EMAILS。在最后一个结构中,项目的最大值是 4
这是我的 EMAILS 结构
EMAILS":{"1":"mail1@test.com","2":"mail2@test.net","3":"mail3@test.fr"}
我尝试为此结构的每个项目创建一个变量,如果它存在的话。然而它不起作用:
<cfif IsDefined("cfStruct.EMAILS")>
<cfloop from="1" to="5" index="i">
<cfif StructKeyExists( cfStruct.EMAILS, '#i#' ) >
<cfset setVariable( "EMAIL_#i#", "#cfStruct.EMAILS.i#" >
<cfelse>
<cfset setVariable( "EMAIL_#i#", '') >
</cfif>
</cfloop>
<cfelse>
你能帮我解决这个问题吗?
问候,
【问题讨论】:
-
这个怎么样?
标签: coldfusion structure coldfusion-11 dynamic-variables