php - 有没有办法将三元运算符与空值合并结合起来?
问题描述
我想先检查一个变量是否为空,如果为空,则返回“空”。否则,检查变量是否=== 1,如果是,则返回'Yes,否则,返回'No'。
现在我有这个:
($is_realtor ? 'Yes' : 'No') ?? 'Null'
但它似乎永远不会到达空合并运算符。即使$is_realtor
is ,它也会返回“No” null
。
有没有一种简洁优雅的方式来组合它们?
解决方案
您可以根据需要组合任意数量的条件。但是越嵌套越难阅读。
$value = ($is_realtor === null ? null : ($is_realtor == 1 ? 'yes':'no') );
推荐阅读
- python - 将熊猫数据添加到现有 csv 文件的顶部?
- flock - 羊群:何时使用 -o (--close) 选项?
- javascript - 使用混合混合模式反转颜色
- graphdb - GraphDB:在自定义图中使用 RDF-star 作为边缘标签?
- javascript - 如何制作打开特定大小的新窗口的 JavaScript 小书签?
- delphi - 如何使这个脚本与两个或多个变量一起工作?
- windows - 通过 Windows 批处理文件将字符串替换为文本文件中的 unicode
- linux - Linux 服务无法创建日志
- javascript - 如何在导航中切换用户名
- ios - 斯威夫特:![Array] 编译器无法在合理的时间内对该表达式进行类型检查