Оператор PHP IF ИЛИ Else — лучший способ сделать это

#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

}