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

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号码,因为它与数字不匹配,然后什么都不替换.

(编辑:李大同)

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

    推荐文章
      热点阅读