嵌套循环多个条目
Nested Loops Multiple Entries
我运行陷入另一个问题。我想弄清楚如何只有 newResult
变量的 1 个记录集而不是多次显示它?
qrykeylist 来自数据库。
并且 newArray 不是来自数据库,而是从数组构造的。
我需要循环遍历两者以获得所有结果。我设法按照我想要的方式得到它们,但我不知道如何让它只显示来自查询和数组的循环结果的 1 条记录结果集。
我在谷歌上搜索了一下,有些人告诉我,当嵌套循环将两者都放入一个结构数组中时,但如果这两个都需要循环,我该怎么做呢?另外,我不能在内循环之外写这个,因为我需要使用两个变量来输出结果。
这是我的代码:
<cfoutput>
<cfloop index="i" from="1" to="#ArrayLen(newArray)#">
<cfloop query="qrykeylist">
<strong><br>#ITEM[i]#</strong>
<cfset newResult = SHOULDBE - newArray[i]>
<cfif newArray[i] GT SHOULDBE>
<br>Missing Keys #newResult#
<cfelseif newArray[i] LT SHOULDBE>
<br>Extra Keys #newResult#
<cfelseif newArray[i] EQ SHOULDBE>
<br>No Missing Keys
</cfif>
<cfbreak>
</cfloop>
</cfloop>
这是图像的结果,那些不在框中的图像很可能被循环复制了?
这确实是一条评论,但太长了。看起来你有
<cfoutput query="qrykeylist">
<cfloop index="i" from="1" to="#ArrayLen(newArray)#">
<cfloop query="qrykeylist">
这是 3 层嵌套。我认为您不想循环 qrykeylist
两次。
**换个说法
<cfif #newArray[i]# GT #SHOULDBE#>
可以写成:
<cfif newArray[i] GT SHOULDBE>
显示值时,您只需将变量包装在## 中。
我运行陷入另一个问题。我想弄清楚如何只有 newResult
变量的 1 个记录集而不是多次显示它?
qrykeylist 来自数据库。 并且 newArray 不是来自数据库,而是从数组构造的。
我需要循环遍历两者以获得所有结果。我设法按照我想要的方式得到它们,但我不知道如何让它只显示来自查询和数组的循环结果的 1 条记录结果集。
我在谷歌上搜索了一下,有些人告诉我,当嵌套循环将两者都放入一个结构数组中时,但如果这两个都需要循环,我该怎么做呢?另外,我不能在内循环之外写这个,因为我需要使用两个变量来输出结果。
这是我的代码:
<cfoutput>
<cfloop index="i" from="1" to="#ArrayLen(newArray)#">
<cfloop query="qrykeylist">
<strong><br>#ITEM[i]#</strong>
<cfset newResult = SHOULDBE - newArray[i]>
<cfif newArray[i] GT SHOULDBE>
<br>Missing Keys #newResult#
<cfelseif newArray[i] LT SHOULDBE>
<br>Extra Keys #newResult#
<cfelseif newArray[i] EQ SHOULDBE>
<br>No Missing Keys
</cfif>
<cfbreak>
</cfloop>
</cfloop>
这是图像的结果,那些不在框中的图像很可能被循环复制了?
这确实是一条评论,但太长了。看起来你有
<cfoutput query="qrykeylist">
<cfloop index="i" from="1" to="#ArrayLen(newArray)#">
<cfloop query="qrykeylist">
这是 3 层嵌套。我认为您不想循环 qrykeylist
两次。
**换个说法
<cfif #newArray[i]# GT #SHOULDBE#>
可以写成:
<cfif newArray[i] GT SHOULDBE>
显示值时,您只需将变量包装在## 中。