加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:58:34 所属栏目:PHP教程 来源:网络整理
导读:我试图得到一个整数的字符串数字,但它没有按预期工作这里有问题的代码: $usage['msisdn'] = "46720000000";$usage['msisdn'] = (int)$usage['msisdn'];echo $usage['msisdn']; 它将2147483647作为整数回显,但我希望得到46720000000作为整数. 怎么了? 顺便
我试图得到一个整数的字符串数字,但它没有按预期工作这里有问题的代码:

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

echo $usage['msisdn'];

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

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

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

解决方法

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

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

echo PHP_INT_MAX;

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

> IDD:00或
> NDD:0

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读