有没有捷径可以做到这一点?
if ((isset($a['key']) && ($a['key'] == 'value')) {
echo 'equal';
// more code
}
else {
echo 'not equal';
// more code
}
我需要在一个可以存在或不存在的数组上测试很多值。我觉得这个方法太冗长了。
我可以删除isset()
通知并将通知静音...但是我觉得很脏。
编辑:
回答 Jack 的问题:“你能举个例子,你将如何测试数组中的大量值吗?”
例子:
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...