关键我已经喜欢$ignore_post = array("foo", "bar");
一个数组,我需要检查,如果foo
或bar
是$_POST
一个键(如果$_POST["foo"]
或$_POST["bar"]
存在)。检查数组是另一个数组的PHP
我该怎么做?
预先感谢您
关键我已经喜欢$ignore_post = array("foo", "bar");
一个数组,我需要检查,如果foo
或bar
是$_POST
一个键(如果$_POST["foo"]
或$_POST["bar"]
存在)。检查数组是另一个数组的PHP
我该怎么做?
预先感谢您
您可以使用PHP函数array_key_exists
:
<?php
foreach($ignore_post as $key)
{
if(array_key_exists($key,$_POST))
{
// ...
}
}
?>
或者你可以用isset($_POST[$key])
更换array_key_exists($key,$_POST)
你可以像下面这样做
<?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'
}
}?>
请尝试使用arr ay_key_exists php函数。
仅供参考,请访问:array_key_exists
你熟悉了一个名为“循环”的事情吗? –
@ Col.Shrapnel:是的,但我想知道它是否是一种没有循环的方式:-) – udexter
有** noway **来处理没有循环的数组。即使你没有看到它,总是会有一个循环。去图 –