|
|
1
100
其他人已经建议了正确的方法,但是如果你真的想使用三元运算符,你需要使用括号:
|
|
|
2
35
三元运算符从左到右求值。因此,如果不正确地对表达式进行分组,将得到意外的结果。
您的代码实际计算为:
这段代码可能看起来不错,但有人会阅读它,他们需要更多的时间来理解这段代码在做什么。 你最好这样做:
或作为 @Jonah 他在评论中提到:
|
|
|
3
18
或者仅仅是一些被锁着的if/then/else
|
|
|
4
12
有些人建议使用switch语句或if/else语句。但我会使用数组来代替,以使其更易于维护和读取:
为什么?代码最终可能会更易于管理。也许有一天你会想从数据库中添加这些省到市的映射。。等。。这将很难用一堆switch/case语句来维持。 |
|
|
5
5
红宝石:
Javascript代码:
|
|
|
6
3
再加一些括号:
您的代码有三元运算符优先级问题。
但我觉得你真的应该放弃这个操作符,试着用一个
|
|
|
7
1
我今天也遇到了同样的问题。其他人已经给出了可以接受的解决方案。我只是强调一句话。在我看来更具可读性。
|
|
8
0
改用开关。三元运算符真的不应该只用于单个条件,因为它们很快就会变得很难理解。
|
|
9
0
你所要做的就是数一数左括号的数目(
另一种选择是使用一行if/elseif/else,正如前面所建议的那样-但是,为了更易于阅读,我会像这样直观地格式化它们:
|
|
|
10
-1
我想这就是你想要的:
|
|
|
faro621 · 在php中使用num\u rows方法时出错 8 年前 |
|
|
Steven Guerrero · 具有不同参数的准备语句 8 年前 |
|
|
Amin Hijaz · 为什么查询的if语句返回false? 8 年前 |
|
|
Matt Hutch · 使用php向mysql数据库传递特殊字符 8 年前 |
|
|
Codes Conference · 表查询中的变量不工作 8 年前 |
|
|
Steven Smith · 动态数据透视表mysqli和PHP 8 年前 |