#php #if-statement
#php #if-statement
Вопрос:
Я хочу знать, как лучше всего выполнить оператор PHP IF ИЛИ.. но у меня есть список массивов более 30
Это текущий формат массива:
if($cq=="45" || $cq=="45" || $cq=="35") {
// action to my function
}
Я знаю, что могу создать массив, но Array(); не поддерживает условия..
Спасибо
ОБНОВЛЕНИЕ — я знаю, что он старый, даже я это знаю, и я новичок в PHP. Посмотрите на пример вопросов моего профиля (пустые)
Это код, с которым я остался:
if(
$cq=="45" ||
$cq=="53" ||
$cq=="37" ||
$cq=="70" || //
$cq=="74" || //
$cq=="36" || // - this function removes colours if they have this ID
$cq=="66" || //
$cq=="61" || //
$cq=="69" ||
$cq=="20" ||
$cq=="55" ||
$cq=="50")
{
}
Комментарии:
1. Ваш вопрос совсем не ясен, но ищете ли вы
in_array
встроенную функцию?2. Я согласен с @Artefact2. Кстати
$cq=="45" || $cq=="45"
, это довольно избыточно.
Ответ №1:
Вы можете попробовать с:
$cqs = array("45", "35");
if ( in_array($cq, $cqs) ) {
// action to your function
}
Также вы должны указать свой тип переменной — это целое число? Затем удалите все это "
Комментарии:
1. Проверьте третий параметр функции 😉
2. @hakre Конечно, но всегда помните о строгой типизации, даже если это не обязательно на языке. 😉
Ответ №2:
$yourArray = ('45', '45', '35'):
if ( in_array($ca, $yourArray) ) { ... }
Ответ №3:
Вы делаете это с помощью массива:
$test = array(45,35);
if(in_array($cq,$test)){
// action to your function
}