String نوع دادهای برای نمایش دنبالهای از نویسهها یا واحدهای کد متنی است. ذخیره و پردازش متن به Encoding مانند UTF-8 و قواعد Unicode وابسته است.
یک سناریوی واقعی
اگر طول یک متن فارسی را با تعداد Byte محاسبه کنیم، نتیجه ممکن است با تعداد نویسههای قابل مشاهده متفاوت باشد.
نمونه کد
$text = "باورژن";
echo mb_strlen($text, "UTF-8");
رشته در بعضی زبانها تغییرناپذیر است. Normalization و مقایسه حساس به حروف کوچک و بزرگ در جستوجوی متن اهمیت دارند.
رشته متنی و Unicode
Length رشته لزوماً تعداد نویسههای قابل مشاهده نیست. کاراکترهای ترکیبی و Emoji ممکن است چند Code Point باشند. در PHP مدیریت Unicode با توابع مناسب و در دیتابیس با Collation معتبر اهمیت دارد.