我想寫函數來爲非ascii數字,特別是perso阿拉伯數字做number_format()
作業。處理非ascii字符串作爲數組和 字符
首先我來交換這給我留下了非ASCII字符的字符串的數字:
$n = 133;
$n = exchange($n);
echo $n ;
//result : ١٣٣
問題是,當我加逗號的數字或者說串,我的最終結果自帶一些 字符。
這裏是我使用添加逗號功能:
static public function addcomma($number)
{
$i = strlen($number)-1;
$c = 0 ;
for($i ; $i >= 0 ; $i--){
$c++;
if($c == 1)
$y =mb_substr($number, $i, 1);
else
$y .= mb_substr($number, $i, 1);
if($c%3 == 0 && $i != 0)
$y .=',';
}
$y = strrev($y);
return $y;
}
這是$n = ١٣٣
結果:
3,3,1
你需要把逗號放在什麼地方?那個字符串是什麼編碼? – zerkms 2012-04-03 03:12:18