PHP If / Else Multiple Conditions

时间:2012-01-23 17:46:35

标签: php if-statement conditional-statements

根据我的阅读,如果发现错误,语句条件应该会中断:

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

返回索引未定义错误。我想要做的是检查密钥是否存在,然后检查它的值,但我能够做到的唯一方法是:< / p>

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

这意味着我还必须有多个其他黑人。无论如何,用更少的代码来做到这一点?

3 个答案:

答案 0 :(得分:2)

您可以使用isset作为语言构造而不是函数调用:

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

答案 1 :(得分:1)

您需要检查数组中是否存在密钥:

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

或使用isset()

答案 2 :(得分:1)

试试这个

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