当我尝试将数字作为字符串转换为整数时,该值将更改为0.
我做了一个preg_match并选出了一个数字值,作为preg_match的输出是一个字符串数据类型。
也就是说,当我尝试在以下xml数据中提取数字7123时,
<Count> 7123 </Count>
使用preg_match,我将值7123作为字符串。 [使用gettype函数]。当我检查它的0或其他值时,我需要将它转换为整数数据类型,只是为了比较这些值。所以我做intval(“7123”)或intval($ count)来获取整数值。但是,当我回应它的值时,它的0.在线阅读几个博客,其中一个说当字符串值不可打印时会发生这种类型的事情。有人可以帮我理解这个并帮我解决吗?
答案 0 :(得分:2)
一旦你知道如何将字符串转换为整数,它就非常简单:
$str = "7123";
$val = (int) $str;
echo $val + 1;
结果: 7124
这不是将字符串转换为整数的唯一方法,但它是proven to be the fastest。