在PHP中相应的嵌套三元运算符?
我想将以下内容转换if else condition
为nested 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