2011-09-21 69 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' 
} 
}?> 
相關問題