我有一个购物车数组,该数组具有一个变量来告诉我该产品是否是附件,这将是"is"或“否”。我需要遍历购物车并找出以下内容:
我一直在尝试这个:
<cfloop index="i" from="1" to="#arrayLen(session.mycart)#">
<cfif session.mycart[i].accs EQ "yes">
<cfset accPresent = "yes">
</cfif>
<cfif session.mycart[i].accs EQ "no">
<cfset prodpresent = "yes">
</cfif>
</cfloop>
<cfif accPresent EQ "yes" and prodPresent EQ "no">
<cfset bothPresent EQ "yes">
</cfif>
由于未找到accPresent,这下降了,我认为这是由于循环一次遍历了一个事实,并且一旦找到非附件产品,accs就不等于yes。实现我想要做的最好的方法是什么?
最佳答案
做这个
<cfset accPresent = "no" />
<cfset prodPresent = "no" />
<cfloop index="i" from="1" to="#arrayLen(session.mycart)#">
<cfif session.mycart[i].accs EQ "yes">
<cfset accPresent = "yes">
</cfif>
<cfif session.mycart[i].accs EQ "no">
<cfset prodpresent = "yes">
</cfif>
</cfloop>
<cfif accPresent EQ "yes" and prodPresent EQ "no">
<cfset bothPresent EQ "yes">
</cfif>
关于arrays - 使用ColdFusion遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252675/