php - 如何将 echo 与简写 IF、ELSEIF 和 ELSE 一起使用

标签 php if-statement conditional-operator

嗨,

我之前看到有人问过这个问题,但那里的答案不是我想要的。我想知道像这个例子这样的表达式的简写是什么:

if ($gender == 'male'){
    echo 'M;
} else if($gender == 'female'){
    echo 'F';
} else {
    echo 'undefined';
}

只有当只有两种可能性时我才知道该怎么做:

echo ($gender == 'male' ? 'M' : 'F');

但是当你有 else if 时,就像我上面的例子一样,该怎么办?

谢谢。

最佳答案

如果语句为假,请再次检查变量,并且需要在整个 else block 周围添加括号

echo ($gender == 'male') ? 'M' : (($gender == 'female') ? 'F' : 'undefined');

关于php - 如何将 echo 与简写 IF、ELSEIF 和 ELSE 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37649005/

相关文章:

php - 来自同一浏览器的 laravel 和多 session

php - 在一个字段中存储多个数据(将数据存储在数据库中的数组中)

reactjs - 基于 Typescript 的 Reactjs 中的三元运算符无法按我的预期工作

php: 如果当前 url 包含 "/demo"执行某些操作

php - Mod 将所有文件重写到公共(public)文件夹并剥离 .php、.html(如果文件存在)

PHP "Unknown SSL protocol error in connection to"即使我强制使用 SSL V3

if-statement - 展开电源查询中上方或下方所有类似列的值

c++ - 我一直收到错误 "‘else’ 而没有之前的 ‘if’“并且不知道为什么

php - 从数据库显示

if-statement - if/else vs 三元运算符