有一个简短的方法可以做到这一点吗?
if ((isset($a['key']) && ($a['key'] == 'value')) {
echo 'equal';
// more code
}
else {
echo 'not equal';
// more code
}
我需要测试数组上可以存在或不存在的大量值。我觉得这个方法太冗长了。
我可以删除isset()
并静音通知...但随后我感觉很肮脏。
Edit:
回答杰克的问题:“你能举例说明如何测试数组中的大量值吗?”
example:
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...
对于任何仍然偶然发现这个问题的人......
你可以使用PHP 的合并运算符 https://www.php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op:
if (($a['key'] ?? '') === 'value') {
echo 'equal';
// more code
}
else {
echo 'not equal';
// more code
}
看这个问题:在数组上使用 PHP 的空合并运算符 https://stackoverflow.com/questions/53342617/using-phps-null-coalescing-operator-on-an-array
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)