Php 如果外部页面输入名称不存在';不匹配数组,否则做些什么

Php 如果外部页面输入名称不存在';不匹配数组,否则做些什么,php,arrays,Php,Arrays,假设我有一个这样的数组 $array=数组(“用户名”、“密码”、“令牌”、“重定向”、“sid”) 我想做的是,若一个输入名称在数组中不匹配,那个么就用不匹配的输入名称和值做一些事情。若能提供任何帮助,我们将不胜感激 我认为您正在尝试筛选数组中不存在的输入字段 如果我正确理解了你的问题,下面是如何做到这一点: $array = array("username", "password", "token", "redirect", "sid"); foreach ( $_POST as $inp

假设我有一个这样的数组

$array=数组(“用户名”、“密码”、“令牌”、“重定向”、“sid”)


我想做的是,若一个输入名称在数组中不匹配,那个么就用不匹配的输入名称和值做一些事情。若能提供任何帮助,我们将不胜感激

我认为您正在尝试筛选数组中不存在的输入字段

如果我正确理解了你的问题,下面是如何做到这一点:

$array = array("username", "password", "token", "redirect", "sid");

foreach ( $_POST as $input_name => $value ) {
    if ( ! in_array($input_name, $array) ) {
        // Do something with $value
    }
}
您可以使用

if(in_array($myName, $array)) {
   // in the array.
} else {
  // nope.
}
使用此选项可以找到不在
$array
中的键

$keys = array_keys($_POST);

$invalidKeys = array_merge(array_diff($array, $keys), array_diff($keys, $array));
如果(!in_数组($input,$array)){}
??