选择存在的第一个变量的简单方法

时间:2019-04-09 19:02:14

标签: php

是否有一种简单的方法来输入几个变量并返回存在的第一个变量?

例如,$_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];
}

但是我想知道是否有更简单的事情我没有想到。

1 个答案:

答案 0 :(得分:4)

您可以使用null coalesce operator。可以根据需要将其链接多次,因此,如果未选择任何一个,则也可以具有默认值。

$field = $_POST['a'][$field] ?? $_POST['b'][$field] ?? "default";