php - php正则表达式插入逗号
问题描述
我正在寻找将逗号插入数字的正则表达式。例如,我有 999999999,我想插入千位分隔符。我知道我可以使用 number_format 但这并不能解决我的问题,因为我的数字实际上是阿拉伯格式 '۱۲۳۴۵۶۷۸۹۰' 可能有一个正则表达式可以在字符串中的特定数量的字符之后插入一个字符。我尝试使用 preg_replace 但找不到答案。我从stackoverflow上的一个答案中找到了以下代码,但它抛出了错误
$num = '۱۲۳۴۵۶۷۸۹۰';
$n = preg_replace(/([1234656778۹0])/,(?=(?:[12334555558999]{3})+$),$num); 回声 $n;
解决方案
尝试使用自动换行
$num = '۱۲۳۴۵۶۷۸۹۰';
$newNum = wordwrap($num , 4 , ',' , true );
这应该输出:'1234,۵۶۷۸۹۰'
来源:PHP.net 自动换行
推荐阅读
- arrays - 从 Firestore Swift 获取每个用户的文档
- label - 如何为 Prestashop 1.7.7.0 中的每个地址表单字段添加附加标签?
- django - 将 Vue 文件与 Django 模板链接
- android - 网络请求失败 - 从 localhost ReactNative 获取
- mysql - 如何在 sequlize nodejs 中使用自连接
- build - Disable CICD build from triggering automatically yet keep it open for manual trigger
- javascript - jquery - 使用ajax上传图像文件不起作用
- php - 为什么选择选项未在 PHP 上显示
- typescript - TypeScript 中文字类型的实际用例是什么?
- python - 如何在 Python 中编写变量的整个单词?