如何从数组中获取值并存储在变量中?冷聚变
How to get value from array and store in variable? Coldfusion
我有一个一维数组,其中包含 3 个值。我需要访问索引 2 处的值并将其存储在变量中。<cfoutput><cfset myvar= #myarray[2]#></cfoutput>
当我尝试这样做时,出现以下错误 "Complex object types cannot be converted to simple values." 任何帮助将不胜感激。
添加额外的代码
<cfset myarray=ArrayNew(1)>
<cfset counter = 1>
<cfloop list="#url.TableName#" index="y">
<cfquery name="findgreatest" dbtype ="query">
SELECT max(arn) as recno from qSort
WHERE tbl = '#y#'
</cfquery>
<cfset nextTBRC[counter] = ["#findgreatest.recno#"]>
<cfset counter = counter + 1>
</cfloop>
<cfoutput>
<cfset myvar = "#nextTBRC[2]#">
<div>#myvar#</div>
</cfoutput>
您似乎在分配一个数组:
<cfset nextTBRC[counter] = ["#findgreatest.recno#"]>
应该是:
<cfset nextTBRC[counter] = findgreatest.recno>
我有一个一维数组,其中包含 3 个值。我需要访问索引 2 处的值并将其存储在变量中。<cfoutput><cfset myvar= #myarray[2]#></cfoutput>
当我尝试这样做时,出现以下错误 "Complex object types cannot be converted to simple values." 任何帮助将不胜感激。
添加额外的代码
<cfset myarray=ArrayNew(1)>
<cfset counter = 1>
<cfloop list="#url.TableName#" index="y">
<cfquery name="findgreatest" dbtype ="query">
SELECT max(arn) as recno from qSort
WHERE tbl = '#y#'
</cfquery>
<cfset nextTBRC[counter] = ["#findgreatest.recno#"]>
<cfset counter = counter + 1>
</cfloop>
<cfoutput>
<cfset myvar = "#nextTBRC[2]#">
<div>#myvar#</div>
</cfoutput>
您似乎在分配一个数组:
<cfset nextTBRC[counter] = ["#findgreatest.recno#"]>
应该是:
<cfset nextTBRC[counter] = findgreatest.recno>