【发布时间】:2016-07-28 18:49:48
【问题描述】:
我对 HackersRank 上的一个问题有疑问 - Day 16: Exceptions - String to Integer 。总之任务是
读取一个字符串,SS,并打印它的整数值;如果 SS 不能转换为整数,则打印 Bad StringBad String。
注意:您必须使用提交语言中内置的 String-to-Integer 和异常处理构造。 如果您尝试使用循环/条件语句,您将获得 00 分。
任务本身非常简单,我在 Python 上解决了它。我的问题是我没有看到用 PHP 做到这一点的方法 - 如果你试图将字符串转换为整数,PHP 中是否有函数抛出异常?
【问题讨论】:
-
没有内置的,AFAIK。 Casting strings to integers 只会导致 int 值 0,如果字符串不能被解析为数值 - 它不会抛出异常。您可能必须自己实现,通过检查字符串内容是否为有效数字,如果不是,则自己抛出异常。
-
哈哈哈。 HackerRank 希望开发人员完成的任务:使用 try-catch 块。 PHP 开发人员最终完成了什么:修复内部 PHP 函数。我确信 HackerRank 不是那个意思。
标签: php type-conversion