更简单的方法来检查多个变量是否不等于值php

0 php arrays foreach loops if-statement

我有很多变量,我想确保它们不等于某个值.

if($post[0] !== "-" && $post[3] !== "-" && $post[8] !== "-" ...) {
    // code to be executed
}
Run Code Online (Sandbox Code Playgroud)

功能似乎是最聪明的解决方案,有些类似:

function check_var($junk_value, $array) {
    foreach($array as $arr) {
        if($arr[$key]) == $junk_value) {
            return false;
        }
        else {
            return true;
        }
    }
}
$junk_value = "-";
$array = array($post[0], $post[3], $post[8], $hello);
check_var($junk_value, $array);
Run Code Online (Sandbox Code Playgroud)

我对foreach循环不是很好,我不知道其他人是如何使用"$ key"的,但它输出的是它没有为我设置.我一直想知道人们如何在没有定义它们的情况下使用"$ key"和"$ value"变量.

编辑:我在这个问题上吸收了很多信息.在10分钟内,我觉得我知道的更多.谢谢你的所有答案.

Dan*_*sky 5

if (!in_array('-', $post)) {
  // code to be executed
}
Run Code Online (Sandbox Code Playgroud)

你的代码应该是

function check_var($junk_value, $array) {
  foreach($array as $val) {
    if ($val == $junk_value) {
      return false;
    }
  }

  return true;
}
Run Code Online (Sandbox Code Playgroud)