سوال بپرسید
3

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

سوال بپرسید

سلام، چگونه می توان اعداد انگلیسی را به فارسی در لاراول تبدیل کرد؟ هدف من از اینکار اعتبارسنجی درست اعداد و همچنین در نظر گرفتن اعداد فارسی و انگلیسی با همدیگر می باشد.

برچسب ها:
گزارش سوال
پرسیده شده در
آمار بازدید: 946
pirniak (234)
بیش از ۱ سال عضویت در روکسودارای ۲۰۰ کارماارسال کننده پاسخ با ۱۰ رایدارای سوال با ۱۰ رأی

1 پاسخ

3

سلام، برای انجام اینکار بهترین روش استفاده کردن از تابع str_replace در PHP می باشد. توجه داشته باشید که تمام توابع موجود در PHP، در لاراول قابل استفاده هستند. بنابراین شما باید تابع زیر را در یک فایل به نام helper.php (در مسیر دلخواه) بنویسید و سپس آن را در لاراول فراخوانی کنید:

function convertToPersianNumber($str){
    $english = array('0','1','2','3','4','5','6','7','8','9');
    $persian = array('٠','١','٢','٣','٤','٥','٦','٧','٨','٩');

    $convertedStr = str_replace($english, $persian, $str);
    return $convertedStr;
}

در واقع با این تابع شما به ازای یک ورودی به نام str (که متن دلخواه شما است)، تک تک اعداد انگلیسی را استخراج کرده و یک معادل فارسی برای آن قرار داده اید. در هر قسمت که بخواهید استفاده کنید، کافیست این تابع را فراخوانی کنید.

اگر چنانچه نمی توانید کار فراخوانی را به درستی انجام دهید، لطفا این مقاله کوتاه را مطالعه کنید.