这就是我写的:
$Myprovince = (
($province == 6) ? "city-1" :
($province == 7) ? "city-2" :
($province == 8) ? "city-3" :
($province == 30) ? "city-4" : "out of borders"
);
但是对于每个字段,我都得到了值 city-4
。我想使用三元运算符而不是 switch/if
因为我想试验看看它是如何完成的。
这段代码有什么问题?
原文由 Mac Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
其他人已经提出了正确的做法,但如果你真的想使用三元运算符,你需要使用括号作为:
更新链接