0

可以说我有一个这样的数组。. .

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

我想要做的是如果输入名称在数组中不匹配,否则使用不匹配的输入名称和值做一些事情,任何帮助将不胜感激。

4

2 回答 2

1

我认为您正在尝试过滤不在数组中的输入字段。

如果我正确理解您的问题,请按以下步骤操作:

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

foreach ( $_POST as $input_name => $value ) {
    if ( ! in_array($input_name, $array) ) {
        // Do something with $value
    }
}
于 2013-01-23T02:34:45.250 回答
1

您可以使用in_array().

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));
于 2013-01-23T02:35:03.807 回答