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 に答える