检查数组中的特定键值 - PHP

时间:2015-02-13 09:40:17

标签: 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,使其成立。

如果可能,我想从[submit] => Next点击$_POST键值。

3 个答案:

答案 0 :(得分:1)

你可以做一些简单的事情

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

答案 1 :(得分:-1)

您可以尝试这样的事情:

// 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']);

答案 2 :(得分:-2)

您可以使用in_arraydocs)功能。

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