#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
Комментарии:
1. Стоит отметить, что существуют
NoCase
версии функций на случай, если оператор не хочет заботиться о чувствительности к регистру.