我写了一个函数,分别编号和插入,每3个字符
比如将123456789
转换为123,456,789
我的功能正常工作,但是当我在浏览器中使用此get 3错误时 我的功能是:
function sefr($num){
array($lnn);
$len=strlen($num);
$zc=intval($len/3);
for ($za=0;$za<$len;$za++){
$lnn[$za]=substr($num,$za,1);
}
for ($zb=0;$zb<$len;$zb++){
if ($zb==$len-(3*$zc) ){
if ($zb!=0){
$lnnn=$lnnn.",$lnn[$zb]";
}
else {
$lnnn=$lnnn.$lnn[$zb];
}
$zc--;
}
else {
$lnnn=$lnnn.$lnn[$zb];
}
}
return ($lnnn);
}
我得到了这个错误:
Notice: Undefined variable: lnn in file.php on line 2
Notice: Undefined variable: lnnn in file.php on line 14
Notice: Undefined variable: lnnn in file.php on line 19
答案 0 :(得分:0)
如果这只是您对字符串进行分组的示例,那么您可以使用chunk_split
echo trim(chunk_split($num, 3, ","),","); //123,456,78
如果不处理数字,请使用number_format
echo number_format($num, 0); //12,345,678
请注意123,456,78
!= 12,345,678