У меня есть корзина для покупок, в которой есть переменная, чтобы сообщить мне, является ли продукт аксессуаром или нет, это будет либо «да», либо «нет». Мне нужно пройти через тележку и выяснить следующее:Looping через массив с использованием ColdFusion
- Если в корзине есть только аксессуары; делай что угодно.
- Если в тележке есть только товары; делай что угодно.
- Если в корзине есть товары и аксессуары; делай что угодно.
Я пытался это:
<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 не найдено, то я думаю, что это связанно с тем, петля проходит через один в то время, и АСС не равен когда он найдет неаксессуарный продукт. Каков наилучший способ добиться того, что я пытаюсь сделать?
Также не следует ' be ' –
Также второй