【发布时间】:2018-12-26 10:25:32
【问题描述】:
嗨,在互联网上的一段代码中,我找到了我想使用的东西,但其中有一个问号作为 if/else 语句。我想更换?在我的代码中使用 if/else 语句。
$median = (count($athleticsArr) % 2 == 0)
? (($athleticsArr[(count($athleticsArr) / 2) - 1] + $athleticsArr[(count($athleticsArr) / 2)]) / 2)
: ($athleticsArr[floor(count($athleticsArr) / 2)]);
【问题讨论】:
-
为什么,它是一个完全正常的三元运算符
-
是的,但就我自己的观点而言,我更喜欢使用 if 语句来更好地理解代码
-
所以去改吧
-
@DeonaSecreve
if(something) { doA(); } else { doB(); }=>something ? doA() : doB();现在只需将其应用于您的代码。 -
这里没有问题。看起来你什么都没试过。如果您不先尝试,我们将无法修复您的代码。你应该做的(我没有看到其他答案显示这个建议)缓存
count($athleticsArr),这样你就不会对相同的值进行冗余调用。
标签: php if-statement ternary-operator