检查if是否为每个值的数组

时间:2016-07-21 12:12:27

标签: php html arrays

我有三个输入框:

<form method="post">
   <input type="text" name="1">
   <input type="text" name="2">
   <input type="text" name="3">
   <input type="submit" name="submit">
</form>

当用户点击提交时,我想检查输入的值是否仅在填写时才显示在数组中。

例如,如果填写了前两个,我会检查输入的值是否出现在数组而不是最后一个(因为它没有填写!)。< / p>

到目前为止我有这个代码:

<?php 
if(isset($_POST['submit'] {
   $array = array('432423', '434', '3', '2', '213');
   // rest of code to check each input
}
?>

我想我需要in_array

1 个答案:

答案 0 :(得分:0)

使用in_array()

<?php 

if(isset($_POST['submit'] {

   $array = array('432423', '434', '3', '2', '213');

   $success = true;

   foreach ($_POST as $key=>$value) {
        if (!empty($value) && $key != "submit") {
            if (!in_array($value, $array)) {
                $success = false;
            }
        }
   }


   var_dump($success); 
   // TRUE if all contains, FLASE if any one doesn't contain

}

?>