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

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

برای این کار تابع زیر را استفاده کنید. در صورتیکه مشکلی داشتید و یا خواستید نکته ای را مطرح کنید می توانید از طریق دیدگاه همین مطلب آن را به گوش ما برسانید:


function convertNumbers($srting,$toPersian=true)
{
    $en_num = array('0','1','2','3','4','5','6','7','8','9');
    $fa_num = array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹');
    if( $toPersian ) return str_replace($en_num, $fa_num, $srting);
        else return str_replace($fa_num, $en_num, $srting);
}

روش استفاده کاملا مشخصه! پارامتر اول رشته ی مورد نظر رو دریافت می کنه و پارامتر دوم جهت تبدیل رو. در صورتیکه بخواهید اعداد به فارسی تبدیل بشن می تونید پارامتر دوم رو پاس نکنید ولی اگر بخواهید اعداد انگلیسی بشن باید پارامتر دوم رو  FALSE بفرستید.


$digits = '12345';
$persianDigits = convertNumbers($digits);
echo $persianDigits;

خروجی تابع فوق بصورت زیر است:


۱۲۳۴۵

کد خبر: 276 | 16:45، 1395-05-09 نسخه چاپی ارسال به