coldfusion if — как искать несколько элементов в IF

#coldfusion

Вопрос:

У меня есть структура if следующим образом:

 <cfif #user.personnel_no# is 'xxxxx' or #user.personnel_no# is 'xxxxx' or #user.personnel_no# is 'xxxxx'>
---data
</cfif>
 

как я могу сделать что-то вроде:

 <cfif #user.personnel_no# in ('xxxxx','yyyyy','zzzzz')>
---data
</cfif>
 

чтобы посмотреть среди всех значений в if?

или объявить список и сделать что-то вроде

 list = 'xxxxx','yyyyy','zzzzz'

<cfif #user.personnel_no# in list>
    ---data
</cfif>
 

Спасибо.

Комментарии:

1. поиск по списку, поиск по массиву,

2. не могли бы вы еще немного поработать, пожалуйста?

3. Если у вас есть список или массив, вы можете использовать метод coldfusion для поиска совпадений. это то же самое, что тестирование x находится в списке или массиве y, и результат его можно использовать в условном выражении.

4. Чтобы получить более подробную информацию, введите строку поиска Google coldfusion list find .

5. <CFIF ListFind(список,user.personnel_no)>

Ответ №1:

 <cfscript>
user.personnel_no = 'yyyyy' 

asArray = ['xxxxx','yyyyy','zzzzz']
writeOutput(asArray.find(user.personnel_no)) // 2


asList = 'xxxxx,yyyyy,zzzzz'
writeOutput(asList.listfind(user.personnel_no)) // 2

</cfscript>
 

https://trycf.com/gist/f737ef6d010d4ce37936f1d53d021a62/lucee5?theme=monokai

https://cfdocs.org/listfind

https://cfdocs.org/arrayfind

Комментарии:

1. Стоит отметить, что существуют NoCase версии функций на случай, если оператор не хочет заботиться о чувствительности к регистру.