تبدیل اعداد انگلیسی به فارسی در PHP

بهترین روش برای تبدیل اعداد انگلیسی به فارسی در PHP چیست؟ اگر امکانش هست به صورت تابع باشد. مثلا فرض کنید اعداد به صورت زیر هست:

۰   //  -> 0
۱   //  -> 1
۲   //  -> 2
۳   //  -> 3
۴   //  -> 4
۵   //  -> 5
۶   //  -> 6
۷   //  -> 7
۸   //  -> 8
۹   //  -> 9

طبیعتا این مقادیر هم برای ساختار unicode اعداد فارسی هست:

$num0="۰";
$num1="۱";
$num2="۲";
$num3="۳";
$num4="۴";
$num5="۵";
$num6="۶";
$num7="۷";
$num8="۸";
$num9="۹";

 

برچسب ها:
پرسیده شده در: 2 سال قبل
آمار بازدید: 726
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو
3

بهترین روش برای تبدیل اعداد انگلیسی به فارسی در PHP استفاده از تابع زیر می باشد:

function convertPersianNumbersToEnglish($input)
{
    $persian = ['۰', '۱', '۲', '۳', '۴', '٤', '۵', '٥', '٦', '۶', '۷', '۸', '۹'];
    $english = [ 0 ,  1 ,  2 ,  3 ,  4 ,  4 ,  5 ,  5 ,  6 ,  6 ,  7 ,  8 ,  9 ];
    return str_replace($persian, $english, $input);
}

 

ارسال شده در: 2 سال قبل
masoudsalehi (1398)
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای 1000 کارما دارای 1000 کارما دارای 10 پاسخ صحیح دارای 10 پاسخ صحیح نظرات دریافتی:‌ بیش از 50 نظرات دریافتی:‌ بیش از 50 ارسال کننده پاسخ با 25 رای ارسال کننده پاسخ با 25 رای
جهت ارسال پاسخ ابتدا عضو سایت شوید.