用str_replace将波斯语数字转换为英文数字
问题描述:
我写了这个函数来将波斯语数字转换成英文数字,但它返回给我的是和输入数字(波斯语)相同的数字。用str_replace将波斯语数字转换为英文数字
它包含波斯数量的数组和我这样定义的波斯数的范围,我想,如果你想打印波斯,你必须使用字体波斯数量与英语与str_replace函数功能
function convert($string) {
$persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
$num = range(0, 9);
$englishNumbersOnly = str_replace($persian, $num, $string);
return $englishNumbersOnly;
}
答
更换波斯号例如,您可以使用WYekan字体。
<?php
$number =1234;
?>
<p style="font-family: WYekan;"><?php echo $number ?></p>
答
<?php
$converted=convert('Any String as Input');
echo $converted;
function convert($string) {
$persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
$num = range(0, 9);
$englishNumbersOnly = str_replace($persian, $num, $string);
return $englishNumbersOnly;
}
?>
做工精细http://sandbox.onlinephpfunctions.com/code/19495b7f078be2868ee72cf31f378164fe282170 – Devon