嵌套循环多个条目

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>

显示值时,您只需将变量包装在## 中。