用str_replace将波斯语数字转换为英文数字

问题描述:

我写了这个函数来将波斯语数字转换成英文数字,​​但它返回给我的是和输入数字(波斯语)相同的数字。用str_replace将波斯语数字转换为英文数字

它包含波斯数量的数组和我这样定义的波斯数的范围,我想,如果你想打印波斯,你必须使用字体波斯数量与英语与str_replace函数功能

function convert($string) { 
    $persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']; 
    $num = range(0, 9); 
    $englishNumbersOnly = str_replace($persian, $num, $string); 
    return $englishNumbersOnly; 
} 
+0

做工精细http://sandbox.onlinephpfunctions.com/code/19495b7f078be2868ee72cf31f378164fe282170 – Devon

更换波斯号例如,您可以使用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; 
    } 
?>