有一个函数可以将英语标准数字转换为波斯语(波斯语)或阿拉伯语数字:
function farsinum($str){
if (strlen($str) == 1){
$str = "0".$str;
$out = "";
for ($i = 0; $i < strlen($str); ++$i) {
$c = substr($str, $i, 1);
$out .= pack("C*", 0xDB, 0xB0 + $c);
}
}
return $out;
}
但是这个函数产生01 02 03 ... 而不是1 2 3 ... 我认为这里必须改变一些东西:
$out .= pack("C*", 0xDB, 0xB0 + $c);
任何帮助表示赞赏。