2016-04-13 21 views
0

をin_arrayので、私は$ _POSTから受け取り、私は私のコードを必要とし、この

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

のようなものは、今私は見つけるには、いくつかの方法を言われてきたんコードが、ポストされたデータ内の特定のフレーズが含まれています

Array 
(
    [EU-London] => 
) 

にはどうすればEU-ロンドンがあるかどうかをチェックしますか? pregmatchはこの使用in_arrayを(つかむ方法がわからない文字列やIMを使用しているため)

答えて

4

ISSETキーはあなたが$_POSTキーを探しているように見える場合は、チェックすることができます。

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

Robertが正しくコメントした通り、既存のキーを確認する適切な方法は、

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

実際にキーが存在するかどうかを確認するには関数 'array_key_exists()'があるかどうかを確認します。キーが存在し、設定されているかどうかを確認しますが、 'key' = null、issetがfalseを返す。 – Robert

+0

私はそれが簡単だとは信じられない! $ _POSTを使用すると混乱します。 – tryzombie501

+0

@Robert Trueですが、POSTデータについては、このコーナーケースはほとんどありません。私の答えを更新します。 – Paul

2

if (isset($_POST['EU-London'])) { 
    //key isset 
} 
関連する問題