php – 我的大数字格式化功能表现得很奇怪
发布时间:2020-12-13 21:48:41 所属栏目:PHP教程 来源:网络整理
导读:function intfix($value) { $value = trim($value); $value = preg_replace("/[^0-9](.*)$/",'',$value); return $value+0; } 该函数应该处理非常大的数字,并删除任何不是数字或返回0的东西. echo intfix(123123123123123); // 1 疯狂的是它只在我的实时服务
function intfix($value) { $value = trim($value); $value = preg_replace("/[^0-9](.*)$/",'',$value); return $value+0; } 该函数应该处理非常大的数字,并删除任何不是数字或返回0的东西. echo intfix(123123123123123); // 1 疯狂的是它只在我的实时服务器上返回1,但在我的本地服务器上返回正确的数量.这里发生了什么? 解决方法
更改:
$value = preg_replace("/[^0-9](.*)/",$value); 至: $value = preg_replace("/[^0-9]+/",$value); 什么地方出了错?您选择了1个数字,而不是路径上的任何内容.什么都没有,所以你保留1号码,因为它与数字不匹配,然后什么都不替换. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |