我写了这个函数来转换字符串格式的数字,如: 1234567 - > 1,234,567 但它不适用于utf-8,所以我不得不将其更改为:
function format_string_number($num = '0') {
if(strlen($num)<4) {
$res = $num;
}else{
$arr = preg_split('//u', $num, null, PREG_SPLIT_NO_EMPTY);
$res = "";
for ($i=0; $i <= strlen($num) ; $i++) {
$res .= (string)$arr[$i];
if(((strlen($num) - $i -1) % 3 == 0) AND ($i != strlen($num)-1)){
$res .= ",";
}
}
}
return $res;
}
但它不起作用,请帮我找出问题所在?