これを行う短い方法はありますか?
if ((isset($a['key']) && ($a['key'] == 'value')) {
echo 'equal';
// more code
}
else {
echo 'not equal';
// more code
}
存在できる、または存在できない配列で多くの値をテストする必要があります。この方法は冗長すぎると思います。
を削除しisset()
て通知をミュートすることもできました... しかし、そうすると汚く感じます。
編集:
ジャックの質問に答える: 「配列内の多くの値をテストする方法の例を挙げていただけますか?」
例:
if (isset($_GET['action']) && $_GET['action'] == 'view') {
//code
}
if (isset($_GET['filter']) && $_GET['filter'] == 'name') {
//code
}
if (isset($_GET['sort']) && $_GET['sort'] == 'up') {
//code
}
if (isset($_GET['tag']) && $_GET['tag'] == 'sometag') {
//code
}
etc...