نوب
1 سال پیش توسط نوب مطرح شد
1 پاسخ

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

سلام دوستان
به نظرتون میشه توی php و یا خود لاراول یا js اسم فارسی را به انگلیسی تبدیل کرد ؟
مثلا یه فانکشن باشه که ورودی اسم فارسی را بگیره و خروجی همونو انگلیسی بده
مثلا : سارا نظری -> sara nazari


ثبت پرسش جدید
Arshiamohammadei
تخصص : وب و هوش مصنوعی
@Arshiamohammadei 1 سال پیش مطرح شد
0

سلام خوبی بله کاملا میشه هم توی php laravel و هم توی js میتونی توی لاراول و php از تابع strtr استفاده کنی که با استفاده از این کد زیر کاملا میشه

function convertToFarsiToEnglish($name) {
    $farsiChars = array('ا', 'ب', 'پ', 'ت', 'ث', 'ج', 'چ', 'ح', 'خ', 'د', 'ذ', 'ر', 'ز', 'ژ', 'س', 'ش', 'ص', 'ض', 'ط', 'ظ', 'ع', 'غ', 'ف', 'ق', 'ک', 'گ', 'ل', 'م', 'ن', 'و', 'ه', 'ی');
    $englishChars = array('a', 'b', 'p', 't', 's', 'j', 'ch', 'h', 'kh', 'd', 'z', 'r', 'z', 'zh', 's', 'sh', 's', 'z', 't', 'z', 'a', 'gh', 'f', 'gh', 'k', 'g', 'l', 'm', 'n', 'v', 'h', 'i');

    $convertedName = strtr($name, array_combine($farsiChars, $englishChars));
    return $convertedName;
}

$name = "سارا نظری";
$convertedName = convertToFarsiToEnglish($name);
echo $convertedName; // Output: sara nazari

ولی این اصلا استاندارد نیست ومن پیشنهاد نمیکنم بهتره برای لاراول از این پکیج استفاده کنی
https://github.com/pishran/laravel-persian-string
مستنداتش کامل هست


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام