PHP 中用于条件赋值的嵌套三元运算符
您在打算使用嵌套三元运算符时遇到了 PHP 代码问题但正在收到意想不到的结果。让我们深入研究问题并提供解决方案:
您提供的代码:
$province = 7; $Myprovince = ( ($province == 6) ? "city-1" : ($province == 7) ? "city-2" : ($province == 8) ? "city-3" : ($province == 30) ? "city-4" : "out of borders" );
在此代码中,您打算根据 $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"))))));
通过这种方式嵌套三元运算符,代码将以正确的顺序评估条件,并根据 $province 的值分配适当的城市名称。
以上是为什么 PHP 中的嵌套三元运算符返回意外结果?的详细内容。更多信息请关注PHP中文网其他相关文章!