0

我写了一个分开数字和插入的函数,每 3 个字符,比如转换123456789123,456,789

我的功能正常工作,但是当我在浏览器中使用它时出现 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
4

1 回答 1

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

于 2013-04-06T18:52:13.827 回答