yii1将字符串值转换为int值后更改

时间:2018-02-04 07:58:27

标签: php

(int) $string_id;

我使用上面的命令将字符串值更改为int。但在转换价值后,价值发生了变化。

字符串值为:" 86561198808311" 但之后是整数:int(214748364)

1 个答案:

答案 0 :(得分:0)

关于php.netIntegers文档:

  

整数的大小取决于平台,尽管是最大值   大约20亿是通常的值(32位签名)。   64位平台的最大值通常约为9E18,除了   Windows 7之前的Windows,它总是32位

strings非常重要:

  

字符串是一系列字符,其中一个字符与a相同   字节。这意味着PHP仅支持256个字符集,因此   不提供本机Unicode支持。查看字符串类型的详细信息。

     

注意:从PHP 7.0.0开始,对64位版本的字符串长度没有特别限制。在32位版本和早期版本中,字符串最大可达2GB (最大2147483647字节)

最后,来自intval函数:

  

最大值取决于系统。 32位系统有最大值   有符号整数范围-2147483648到2147483647.例如on   这样的系统,intval(' 1000000000000')将返回2147483647   64位系统的最大有符号整数值是   9223372036854775807。