字符串数到整数不工作的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或 此外,您可能希望在某些时候格式化电话号码,将其存储为字符串使这部分更容易. 圣诞节奖金:) libphonenumber-for-php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |