このような配列があるとしましょう。. .
$array = array("username", "password", "token", "redirect", "sid");
私がやりたいことは、配列内の入力名が一致しない場合、一致しない入力名と値で何かを行うことです。
配列にない入力フィールドをフィルタリングしようとしていると思います。
あなたの質問を正しく理解できた場合、次のようにします。
$array = array("username", "password", "token", "redirect", "sid");
foreach ( $_POST as $input_name => $value ) {
if ( ! in_array($input_name, $array) ) {
// Do something with $value
}
}
使用できます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));