在PHP中相应的嵌套三元运算符?

我想将以下内容转换if else conditionnested ternary运算符。

if ($projectURL) {

echo $projectURL;

} elseif ($project['project_url']) {

echo $project['project_url'];

} else {

echo $project['project_id'];

}

我写得像下面。

echo ($projectURL)?$projectURL:($project['project_url'])?$project['project_url']: $project['project_id'];

但是发现它不能正常工作,这不是正确的方法吗?

回答:

在PHP中,三元运算符是棘手的事情,因为它们是左关联的(不同于所有其他语言都是右关联的)。在这种情况下,您将需要使用括号告诉PHP您到底想要什么:

echo ($projectURL ? $projectURL : ($project['project_url'] ? $project['project_url'] : $project['project_id']));

以上是 在PHP中相应的嵌套三元运算符? 的全部内容, 来源链接: utcz.com/qa/408418.html

回到顶部