Php String to Integer转换结果为0

时间:2014-06-05 18:18:29

标签: php string casting int type-conversion

当我尝试将数字作为字符串转换为整数时,该值将更改为0.

我做了一个preg_match并选出了一个数字值,作为preg_match的输出是一个字符串数据类型。

也就是说,当我尝试在以下xml数据中提取数字7123时,     <Count> 7123 </Count>使用preg_match,我将值7123作为字符串。 [使用gettype函数]。当我检查它的0或其他值时,我需要将它转换为整数数据类型,只是为了比较这些值。所以我做intval(“7123”)或intval($ count)来获取整数值。但是,当我回应它的值时,它的0.在线阅读几个博客,其中一个说当字符串值不可打印时会发生这种类型的事情。有人可以帮我理解这个并帮我解决吗?

1 个答案:

答案 0 :(得分:2)

一旦你知道如何将字符串转换为整数,它就非常简单:

$str = "7123";
$val = (int) $str;

echo $val + 1;

结果: 7124

这不是将字符串转换为整数的唯一方法,但它是proven to be the fastest