Как проверить равно ли одному из значений не массива?

Например есть 3 значения (не обязательно три и эти значения так же переменная)
1,2,3
И переменная
$id
Как проверить, что переменная $id равна одному из значений (не переводя их в массив)
  • Вопрос задан
  • 684 просмотра
Пригласить эксперта
Ответы на вопрос 5
$id === 1 || $id === 2 || $id === 3
Ответ написан
Если значений не много то можешь воспользоваться Switch-case
Ну а если нужно переберать то тут explode тебе в помощь . А дальше через For перебор и выход из цикла когда выбранное значение равно $id .
Ответ написан
trevoga_su
@trevoga_su
это на собеседовании спросили? если да, то возьми биту и дай вопрошающему по голове

я бы, как нормальный человек, загнал бы их в массив, эти значения, и проверил их с помощью in_array
Ответ написан
sanchezzzhak
@sanchezzzhak
Ля ля ля...
$str = '1,2,3';
$id=2;
if(in_array($id, explode(',',$str)) ){
   echo $id;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
Сбер Москва
До 240 000 ₽
от 130 000 до 180 000 ₽
24 окт. 2020, в 22:43
3000 руб./за проект
24 окт. 2020, в 22:27
2500 руб./за проект