检查一个数组是否在PHP中另一个数组的键中

检查一个数组是否在PHP中另一个数组的键中,php,Php,我有一个类似于$ignore\u post=array(“foo”,“bar”)的数组我需要检查foo或bar是否是$\u POST的键(如果$\u POST[“foo”]或$\u POST[“bar”]存在) 我怎么能做到 提前感谢您可以使用PHP函数: 或者,您可以将array\u key\u exists($key,$\u POST)替换为isset($\u POST[$key])您可以这样做 <?php foreach ($ignore_post as $value){ if(

我有一个类似于
$ignore\u post=array(“foo”,“bar”)的数组
我需要检查
foo
bar
是否是
$\u POST
的键(如果
$\u POST[“foo”]
$\u POST[“bar”]
存在)

我怎么能做到

提前感谢

您可以使用PHP函数:



或者,您可以将
array\u key\u exists($key,$\u POST)
替换为
isset($\u POST[$key])
您可以这样做

<?php foreach ($ignore_post as $value){
if(!empty($_POST[$value])){
   echo 'It exists';
} else {
   echo 'It does not exist or is empty'
}
}?>

<?php foreach ($ignore_post as $value){
if(isset($_POST[$value])){
   echo 'It exists but might be empty';
} else {
   echo 'It does not exist'
}
}?>

请尝试使用array\u key\u exists php函数


作为参考,请访问

你熟悉一种叫做“循环”的东西吗?@Col.Shrapnel:是的,但我想知道这是否是一种不使用循环的方法:-)现在没有办法处理没有循环的阵列。即使你看不到它,也总是会有一个循环。去figure@Col.Shrapnel:谢谢。:-)
<?php foreach ($ignore_post as $value){
if(!empty($_POST[$value])){
   echo 'It exists';
} else {
   echo 'It does not exist or is empty'
}
}?>

<?php foreach ($ignore_post as $value){
if(isset($_POST[$value])){
   echo 'It exists but might be empty';
} else {
   echo 'It does not exist'
}
}?>