当前位置:  开发笔记 > 编程语言 > 正文

字符串数到整数不工作的PHP

如何解决《字符串数到整数不工作的PHP》经验,为你挑选了1个好方法。

我试图得到一个整数的字符串数字,但它没有按预期工作这里有问题的代码:

$usage['msisdn'] = "46720000000";
$usage['msisdn'] = (int)$usage['msisdn'];

echo $usage['msisdn'];

它将2147483647作为整数回显,但我希望得到46720000000作为整数.
怎么了?

顺便说一句,我正在使用json_encode()解析数据;


更新: 没关系我已经使用intval()



1> Matei Mihai..:

那是因为最大值int32是2,147,483,647.您的电话号码超过此值.

您可以使用以下命令在服务器上找到int的最大值:

echo PHP_INT_MAX;

我认为将电话号码存储为整数是一种不好的做法,以后可能会对您产生影响.为什么?因为电话号码可以从以下开始:

国际直拨电话:00+

NDD:0

此外,您可能希望在某些时候格式化电话号码,将其存储为字符串使这部分更容易.

圣诞节奖金:) libphonenumber-for-php

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有