我尝试了
我想到了
但真正的问题是:这是将字符串转换为长整型的“正确方式”吗?
编辑:
是
感谢评论!开阔了眼界!
(int) "4209531264"
和 intval("4209531264")
但是很遗憾我得到的是 2147483647
(我意识到这是由于32位架构或一些php依赖关系之类的问题)。我想到了
"4209531264" + 0
这个方法可以返回正确的结果,但令人惊讶的是它可以工作,因为它超出了最大整数值。但真正的问题是:这是将字符串转换为长整型的“正确方式”吗?
编辑:
是
(float)
。感谢评论!开阔了眼界!
(float) "your string"
- PeeHaafloat
而不是int
。 - Barmarvar_dump(PHP_INT_MAX);
- PeeHaa