首页 > 解决方案 > php正则表达式插入逗号

问题描述

我正在寻找将逗号插入数字的正则表达式。例如,我有 999999999,我想插入千位分隔符。我知道我可以使用 number_format 但这并不能解决我的问题,因为我的数字实际上是阿拉伯格式 '۱۲۳۴۵۶۷۸۹۰' 可能有一个正则表达式可以在字符串中的特定数量的字符之后插入一个字符。我尝试使用 preg_replace 但找不到答案。我从stackoverflow上的一个答案中找到了以下代码,但它抛出了错误

$num = '۱۲۳۴۵۶۷۸۹۰';

$n = preg_replace(/([1234656778۹0])/,(?=(?:[12334555558999]{3})+$),$num); 回声 $n;

标签: php

解决方案


尝试使用自动换行

$num = '۱۲۳۴۵۶۷۸۹۰';
$newNum = wordwrap($num , 4 , ',' , true );

这应该输出:'1234,۵۶۷۸۹۰'

来源:PHP.net 自动换行


推荐阅读