💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ابراهیم محمدی
مشکل تابع strlen برای حروف فارسی در php
جامعه پی اچ پی ایجاد شده در ۲۶ فروردین ۱۳۹۹

با سلام استاد در کدی که پیاده سازی کردید وقتی به فارسی یک کلمه ۲ حرفی وارد میشه به عنوان شهر جدید اضافه میشه و در دیتا بیس میشینه.برای کاراکتر های فارسی مگه برای هر کارکتر 2 بیت در نظر گرفته نمیشه

 

سلام دوست عزیز

برای کاراکترهای فارسی و بررسی کردنشان میتوانید از متدهای multibyte استفاده کنید، برای مثال اول هر متد با *_mb شروع می‌شود.

$name = 'تست';
if(mb_strlen($name) > 4){
    echo 'Correct';
}else{
    echo 'Incorrect';
}
// output: Incorrect

 

امیر صالحی ۲۶ فروردین ۱۳۹۹، ۰۶:۵۹