php中的数字分隔符函数错误

时间:2013-04-06 18:40:41

标签: php function undefined

我写了一个函数,分别编号和插入,每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

1 个答案:

答案 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