如果外部页面输入名称与数组不匹配,则执行其他操作

时间:2013-01-23 02:32:48

标签: php arrays

假设我有一个像这样的数组。 。 。

  

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

我想要做的是如果输入名称不匹配在数组中,否则使用无匹配的输入名称和值执行某些操作将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分: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));