【发布时间】:2012-11-21 21:30:04
【问题描述】:
我可以使用intval,但根据文档:
字符串很可能返回 0,尽管这取决于 字符串最左边的字符。整数转换的通用规则 申请。
...解析的值可以是0,也就是说我无法区分零和string。
$value1 = '0';
$value2 = '15';
$value3 = 'foo'; // Should throw an exeption
真正的问题是:如何解析字符串并区分转换为 0 的 string 和零本身?
【问题讨论】:
-
你需要保守到什么程度? intval 工作正常,但如果您希望字符串包含非数字值并且您需要保留数字值,您需要先通过 preg_replace 运行它。
-
@cale_b 字符串应该是所有要转换的数字。