如何通过错误处理将字符串转换为int?

时间:2015-12-23 15:08:55

标签: php

value = (int)'0'; //0;
value = (int)'error message'; //0  

与intval相同。

但是0是有效整数,为什么它们会在出错时返回?怎么避免呢?

1 个答案:

答案 0 :(得分:4)

这里只是将值转换为int。你不检查它的类型。

如果要检查值是否为int,可以使用is_int:

if (is_int($myVar)) { 
    ... do something 
}
  

http://php.net/manual/en/function.is-int.php