在 PHP 中嵌套三元运算符:对无效条件结构进行故障排除
您的代码旨在根据以下内容为 $Myprovince 变量分配一个值:使用一系列嵌套三元运算符的 $province 的值。但是,您遇到了所有字段都返回值“city-4”的问题。
问题
问题在于三元运算符的嵌套。在您的原始代码中,每个三元运算符都是独立的,并且评估从左到右进行。但是,为了正确评估后续条件,您需要使用括号将它们分组。
使用嵌套括号的解决方案
要修复代码,您需要将其括起来括号内的每组三元运算符,如下所示:
$province = 7; $Myprovince = ( ($province == 6) ? "city-1" : (($province == 7) ? "city-2" : (($province == 8) ? "city-3" : (($province == 30) ? "city-4" : "out of borders"))) );
通过对三元运算符进行分组使用括号,计算现在遵循正确的优先顺序,并且 $Myprovince 变量将根据 $province 值分配适当的值。
以上是为什么我的嵌套 PHP 三元运算符仅返回'city-4”?的详细内容。更多信息请关注PHP中文网其他相关文章!