2016-04-13 25 views
0

好了,所以我從$ _ POST接受,我需要我的代碼做這樣的事情

if ($_POST contains EU-London) { 
//do stuff here 
}else{ 
//failed to find EU-London 
} 

現在我已經被告知幾種方法來找到代碼中的某些短語,但發佈的數據包含:

Array 
(
    [EU-London] => 
) 

如何檢查歐盟倫敦是否在那裏?因爲pregmatch使用字符串和IM不知道如何抓住這個使用in_array()

回答

4

你似乎在尋找一個關鍵$_POST

if (isset($_POST['EU-London'])) { 
    // Key exists. 
} 

正如Robert正確評論的,檢查現有密鑰的正確方法是

if (array_key_exists('EU-London', $_POST)) { 
    // Key exists. 
} 
+0

實際上檢查密鑰是否存在的正確方法是function array_key_exists()'isset檢查密鑰是否存在並且已設置,但是您可以使'key'= null並且isset將返回false – Robert

+0

非常感謝!我簡直不敢相信那麼簡單!我覺得很愚蠢當我使用$ _POST – tryzombie501

+0

@Robert True時,我感到困惑,但我們在談論POST數據時,這種情況不太可能發生。雖然會更新我的答案。 – Paul

2

您可以檢查是否isset關鍵

if (isset($_POST['EU-London'])) { 
    //key isset 
}