(int) $string_id;
我使用上面的命令将字符串值更改为int。但在转换价值后,价值发生了变化。
字符串值为:" 86561198808311" 但之后是整数:int(214748364)
答案 0 :(得分:0)
整数的大小取决于平台,尽管是最大值 大约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。