2017-09-14 15 views
1

によってISSET場合、私はどのように私は、キーによって$_GET要求isset()かどうかを確認します

www.domain.com/page.php?odor[type]=black&odor[shape]=cube 

このURLを持っていますか?

+1

あなたの 'isset()'は意味をなさない。 "print_r($ _ GET);'を実行して理由を調べます。また 'echo()'が表示されることを期待していますか? –

+0

'$ _GET ['odor']'は配列です。 [配列](http://php.net/manual/en/language.types.array.php)と['isset()'](http://php.net/manual/en/function)について読むことができます。 isset.php) – axiac

答えて

1

大括弧で囲まれた値は、値が配列として生成され、大括弧の内容はその配列のキーとして生成されます。

メイン値が設定されていることをテストし、探しているキーがあるかどうかをテストします。

if (isset($_GET['odor']) && isset($_GET['odor']['type']) { 
    echo htmlspecialchars($_GET['odor']['type']); 
} 
+2

2つの 'isset'を連鎖する必要はありません。 – deceze

+0

このメソッドは何を呼び出しますか?二重括弧、二番目の括弧は配列のキーとして機能しますか? – AXAI

+0

@AXAI - はい。それは答えの最初の文で私が言ったことです。 – Quentin

関連する問題