Если получить var два значения

#if-statement #variables #get #var

#оператор if #переменные #получить #var

Вопрос:

Не могу понять, как поместить два значения в эту строку кода!

 if($_GET['var']=='cast')
  

Хотите использовать cast и distributedstudio

Комментарии:

1. Что вы пробовали и что не сработало?

2. if($_GET['var']=='cast' amp;amp; $_GET['var']=='distributedstudio')

Ответ №1:

Из комментария к приведенному выше вопросу ваша попытка была:

 if($_GET['var']=='cast' amp;amp; $_GET['var']=='distributedstudio')
  

Рассмотрим логику, которую вы пытаетесь выразить здесь. Значение in $_GET['var'] никогда не может быть одновременно 'cast' и 'distributedstudio' тем, и другим.

Вы имели в виду использовать оператор «или»?:

 if($_GET['var']=='cast' || $_GET['var']=='distributedstudio')
  

Или, возможно, запрашивать разные $_GET значения?:

 if($_GET['var1']=='cast' amp;amp; $_GET['var2']=='distributedstudio')
  

В целом, чтобы ответить на заданный вопрос, вы уже знаете, как «поместить два значения» в ваше условие. Написанный вами код синтаксически корректен и будет выполняться так, как задумано.

Проблема в том, что логика вашего условия никогда не может быть true . Какую бы логику вы ни пытались выразить, разделите эту логику на семантические компоненты и напишите свой код оттуда. Например, семантика может быть такой: «если var равно ‘cast’ или var равно ‘distributedstudio'». Какова бы ни была ваша предполагаемая логика, это зависит от вас.

Комментарии:

1. Спасибо @David if($_GET['var']=='cast' || $_GET['var']=='distributedstudio') работает отлично