Php 字符串到整数的转换给出 0 作为结果

问题描述 投票:0回答:1

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

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

也就是说,当我尝试在以下 xml 数据中提取数字 7123 时,

<Count> 7123 </Count>
使用preg_match,我得到了字符串值7123。 [使用gettype函数]。当我检查它是否为 0 或任何其他值时,我需要将其转换为整数数据类型只是为了比较这些值。所以我做 intval("7123") 或 intval($count) 来获取整数值。但是当我回显该值时,它是 0。在线阅读了一些博客,有人说当字符串值不可打印时会发生这种类型的事情。有人可以帮助我理解这个问题并帮助我解决它吗?

php string casting int type-conversion
1个回答
2
投票

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

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

echo $val + 1;

结果:7124

这不是将字符串转换为整数的唯一方法,但它已被证明是最快的

© www.soinside.com 2019 - 2024. All rights reserved.