PHP If / Else несколько условий - PullRequest
1 голос
/ 23 января 2012

Из того, что я прочитал, если условные выражения оператора прервутся, как только будет найдено ложное:

if(array_key_exists('cool', $_POST) && $_POST['cool'] == 1)

возвращает индекс неопределенной ошибки. Что я хочу сделать, так это проверить, есть ли ключ, и , а затем проверить его значение, но единственный способ, которым я смог это сделать:

if(array_key_exists('cool', $_POST)) {
  if($_POST['cool'] == 1)

и это значит, что мне нужно иметь еще несколько черных. Есть ли способ сделать это с меньшим количеством кода?

Ответы [ 3 ]

2 голосов
/ 23 января 2012

Вы можете использовать isset, который является языковой конструкцией, а не вызовом функции:

if(isset($_POST['cool']) && $_POST['cool'] == 1)
1 голос
/ 23 января 2012

Попробуйте это

if(array_key_exists('cool',$_POST) && $_POST['cool'] == 1)
1 голос
/ 23 января 2012

Вам необходимо проверить, существует ли ключ в массиве:

if(array_key_exists('cool',$_POST) && $_POST['cool'] == 1)

или использовать isset().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...