Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

php - convert Persian/Arabic numbers to English numbers

How can I convert Persian/Arabic numbers to English numbers with a simple function ?

Persian/Arabic numbers:

?   //  -> 0
?   //  -> 1
?   //  -> 2
?   //  -> 3
?   //  -> 4
?   //  -> 5
?   //  -> 6
?   //  -> 7
?   //  -> 8
?   //  -> 9

numbers over the unicode :

$num0="۰";
$num1="۱";
$num2="۲";
$num3="۳";
$num4="۴";
$num5="۵";
$num6="۶";
$num7="۷";
$num8="۸";
$num9="۹";
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Here's a short function:

function convert($string) {
    $persian = ['?', '?', '?', '?', '?', '?', '?', '?', '?', '?'];
    $arabic = ['?', '?', '?', '?', '?', '?', '?', '?', '?','?'];

    $num = range(0, 9);
    $convertedPersianNums = str_replace($persian, $num, $string);
    $englishNumbersOnly = str_replace($arabic, $num, $convertedPersianNums);

    return $englishNumbersOnly;
}

You can use the unicode instead of the characters in $persian (I think).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...