是否有一种简单的方法来输入几个变量并返回存在的第一个变量?
例如,$_POST['a'][$field]
或$_POST['b'][$field]
将会存在-只有一个或另一个,永不都存在。
我想将存在的变量分配给变量。
我希望使用这样的语法:
$field = $_POST['a'][$field] or $_POST['b'][$field];
,但这只会返回$_POST['a'][$field]
(如果存在)或NULL
我确实知道我可以做到:
if(isset($_POST['a'][$field])){
$field = $_POST['a'][$field];
} else {
$field = $_POST['b'][$field];
}
但是我想知道是否有更简单的事情我没有想到。
答案 0 :(得分:4)
您可以使用null coalesce operator。可以根据需要将其链接多次,因此,如果未选择任何一个,则也可以具有默认值。
$field = $_POST['a'][$field] ?? $_POST['b'][$field] ?? "default";