【发布时间】:2014-09-07 20:38:57
【问题描述】:
我正在尝试将此 PHP 函数转换为 Objective-C。我几乎无法阅读 PHP 来弄清楚代码的作用。碰到这条线就停了:
$nr = (strlen($nr)-3>0)?substr($nr, 0, strlen($nr)-3):"";
? 和 : 在这里做什么?我阅读了文档以了解 strlen 和 substr 做了什么,但无法弄清楚它们是如何结合在一起的,以及 $nr 的新价值是什么。
【问题讨论】:
-
代码不是Python,而是
?:是三元运算符:en.wikipedia.org/wiki/%3F: -
我认为每个人都忽略了重点,专注于 Python 与 PHP,而不是关于三元运算符的实际问题。
-
好的。这是 PHP,对此感到抱歉。
-
@FeifanZ 实际问题明显重复。下一次,不要用廉价的答案来寻找声誉,而是搜索副本并投票关闭。
-
对此感到抱歉。这是我的错误,因为我将 PHP 与 Python 混淆了。我接受了一个答案,并给了亚军投票。非常感谢您的快速回答!
标签: php