您的位置:首页 > 其它

写一个方法,将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开。 用2种方法。

2016-07-08 21:20 756 查看
<?php

//第一种比较普通
$str = "1234567890";
$strrev = strrev($str);
$len = strlen($strrev);

for($i=0;$i<$len;$i++){
if($i%3==0 && $i!=0){
$s.=',';
}
$s.=$strrev{$i};
}

//第二种调用方法
$ss = strrev($s);
echo $ss;
$ze = zhengstr('1234567890');
echo $ze;
function zhengstr($str){
//计算字符串长度
$strl=strlen($str);
//每3位加逗号,其余的也要使用逗号隔开。
//求字符串长度对3的余数,用来计算逗号放的位置
$y=$strl%3; //y=1
$l=$strl-1; //l=9
for($i=0;$i<=$l;$i++){
//如果对3取余等于余数需要加逗号。并且排除(i=0)的情况
if($i%3==$y && $i!=0){
$newstr.=',';
}
$newstr.=$str{$i};
}
//返回处理后的字符串
return $newstr;
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: