检查数组PHP中的特定键值


Check for specific key values in array - PHP

我正在尝试检查$_POST密钥的值

这是$_POST:

Array
(
    [user_lastname] => xx
    [user_firstname] => x
    [sex] => x
    [email] => x@email.com
    [key1] => no
    [key2] => yes
    [key3] => no
    [submit] => Next
)

这些是关键:

$arr = array("key1", "key2", "key3");

我想做这样的事情。。。只是不知道该怎么做。

foreach($arr as $ar) {
   //check values $_POST keys for specific value(in my case `yes`)     
}

因此,在上面的例子中,key2的值为yes,这是真的。

如果可能的话,我想从$_POST中弹出[submit] => Next键值。

你可以做一些简单的事情,比如

foreach($arr as $ar) {
   if ($_POST[$ar] == 'yes')
      {
           echo "Key $ar is true";
      }
}

您可以尝试以下操作:

// loop through your array
foreach ($arr as $ar)
{
// check if the post key exists 
if ( isset($_POST[$ar]) )
{
// it exists, do something, validate it, check its values, etc
}
}

至于你的最后一个问题,只是:

unset($_POST['submit']);

您可以使用in_array(docs)函数。

if (in_array('email', $arr)) {
    // True, it's in the array.
}