2011-09-21 72 views
0

关键我已经喜欢$ignore_post = array("foo", "bar");一个数组,我需要检查,如果foobar$_POST一个键(如果$_POST["foo"]$_POST["bar"]存在)。检查数组是另一个数组的PHP

我该怎么做?

预先感谢您

+0

你熟悉了一个名为“循环”的事情吗? –

+0

@ Col.Shrapnel:是的,但我想知道它是否是一种没有循环的方式:-) – udexter

+0

有** noway **来处理没有循环的数组。即使你没有看到它,总是会有一个循环。去图 –

回答

2

您可以使用PHP函数array_key_exists

<?php 
foreach($ignore_post as $key) 
{ 
    if(array_key_exists($key,$_POST)) 
    { 
     // ... 
    } 
} 
?> 

或者你可以用isset($_POST[$key])

0

更换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' 
} 
}?> 
相关问题