TGViewer
| کانال توسعه‌دهندگان PHP | | کانال توسعه‌دهندگان PHP | @developixphp · 1.68K subscribers
Post #7 1.11K
معمولا در PHP برای سر و کله زدن با String ها از متد های خانواده str استفاده می‌کنیم

مثلا برای گرفتن اندازه رشته، از متد strlen و برای پیدا کردن مختصات یک کاراکتر از strpos و به همین ترتیب برای سایر موارد نیز از سایر متد های خانواده str استفاده می‌کنیم

نکته‌ای که حائز اهمیت است، این است که استفاده از متد های str برای کاراکتر های Unicode و UTF توصیه نمی‌شود

چرا که متد های str به صورت خالی با byte سر و کار دارند

مثلا ایموجی‌ها را در نظر بگیرید، ایموجی‌ها معمولا 3 بایت حجم اشغال می‌کنند، به این علت که شکل نمایشی آن‌ها با شکل نوشتاری آن‌ها متفاوت است

مثلا strlen برای ایموجی 😒 معادل 3 است، ولی mb_strlen آن معادل 1 است

از جمله دلایلی که validate کردن length یا سر و کله زدن با String های یونیکدی و UTF ای را در PHP پیچیده می‌کند، نداشتن درک درمورد توابع MB است

به صورت خلاصه، اگر سر و کارتان با byte های یک String است، توابع str برای شما کفایت می‌کند

ولی اگر با متن های غیرساده سر و کار دارید، استفاده از متد های MultiByte یک ضرورت است، هرچند که چندین برابر کندتر است

💎 Channel: @DevelopixPHP
  • 🔥 12
  • 👍 4
  • 👎 1
More from @developixphp
  1. Sep 26, 2026این کد موقع اجرا چه خروجی‌ای می‌ده و مشکلش کجاست؟ 🔖 #PHP #پی_اچ_پی 👤 Developix 💎 Channe…
  2. Sep 25, 2026🔥 پکیج: قراردادهای ترجمه سیمفونی اگر کد PHP را برای چندزبانگی می‌نویسید، بهتر است منطق بر…
  3. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
  4. Sep 11, 2026ارسال ایمیل تأیید ثبت‌نام، بازیابی رمز عبور یا نوتیفیکیشن سفارش، تقریباً توی هر پروژه‌ PHP…
  5. Sep 10, 2026برنامه نویسی سوکت در PHP بخش اول عبارت دیگر در ارتباط های غیر سوکت برای ارسال یک پالس از س…
  6. Aug 31, 2026🔥 پکیج: استاندارد PSR-11 برای Container استاندارد PSR-11 فقط یه interface مشترک برای Cont…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →