php多种分割符,php实现大数以,作分隔符分隔的代码

要求实现这样的效果:类似1234567890-->1,234,567,890。

复制代码 代码如下:

//未考虑浮点型

/*

* method 1

* echo number_format($str,2,'.',',');

*/

/*  method2

*     先反转字符串strrev 再str_split($str,3);

$str = strrev($str);

$arr = str_split($str,3);//987

$res = '';

$count = count($arr);

while($count--){

$res .= strrev($arr[$count]).',';

}

$res = rtrim($res,',');

*/

/*    method 3

*  截取出每3个字符

*  $count = strlen($str);

$i = 0;

$md = $count % 3;

switch ($md){

case 0:

break;

case 1:

$res = $str{0}.',';

$count -=1;

$i = 1;

break;

case 2:

$res = substr($str,0,2).',';

$count -= 2;

$i = 2;

break;

}

for(;$i

$res .= substr($str,$i,3).',';

}

$res .= substr($str,$i,3);

*/

/*    method 4

*  正则,求不确定长度的做法

$md = strlen($str) % 3;

$res = substr($str, 0,$md).($md == 0?'':',');

$res .= preg_replace('(\d{3})', '\\0,', substr($str, $md));

$res = rtrim($res,',');

*/

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值