關鍵我已經喜歡$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 **來處理沒有循環的數組。即使你沒有看到它,總是會有一個循環。去圖 –