У меня есть оператор if, и мне нужно сравнить одну строку со многими различными параметрами. Код, который я публикую ниже, показывает, что я имею в виду довольно ясно. Я знаю два способа сделать это, но другой еще длиннее. Итак, есть ли какая-то функция, которая делает что-то подобное, но короче? Может показаться глупым, что я просил, но я ожидаю, что список подстраниц будет расти очень быстро. Это код:
if ( $Url[0]=="contact"|| $Url[0]=="report"|| $Url[0]=="new" ) { //Do something }
И я хотел бы знать, есть ли что-то вроде этого:
if ( weirdcomparefunction ($Url[0],"contact","report","new") ) { //Do something }
Проблема, которую я вижу для создания моей собственной функции, заключается в том, что количество переданных переменных (по иронии судьбы) является переменной.
Или даже что-то вроде этого:
$centered = array ("contact","report","new"); if ( weirdcomparefunction ($Url[0],$centered) ) { //Do something }
Я также думаю о создании .txt для хранения всех подстраниц с ломаными линиями, но мне нужен большой скрипт, поэтому я бы хотел знать сначала, если уже есть функция weirdcomparefunction (). Поэтому это должно быть КРАТКОЕ, иначе у меня не возникло бы проблемы с 10-20 линиями с некоторыми whiles и ifs.
Спасибо вам всем.
http://php.net/manual/en/function.in-array.php
$centered = array ("contact","report","new"); if(in_array($Url[0], $centered)) { //Do something }
Вы хотите in_array()
.