String نوع داده‌ای برای نمایش دنباله‌ای از نویسه‌ها یا واحدهای کد متنی است. ذخیره و پردازش متن به Encoding مانند UTF-8 و قواعد Unicode وابسته است.

یک سناریوی واقعی

اگر طول یک متن فارسی را با تعداد Byte محاسبه کنیم، نتیجه ممکن است با تعداد نویسه‌های قابل مشاهده متفاوت باشد.

نمونه کد

$text = "باورژن";
echo mb_strlen($text, "UTF-8");

رشته در بعضی زبان‌ها تغییرناپذیر است. Normalization و مقایسه حساس به حروف کوچک و بزرگ در جست‌وجوی متن اهمیت دارند.

رشته متنی و Unicode

Length رشته لزوماً تعداد نویسه‌های قابل مشاهده نیست. کاراکترهای ترکیبی و Emoji ممکن است چند Code Point باشند. در PHP مدیریت Unicode با توابع مناسب و در دیتابیس با Collation معتبر اهمیت دارد.