باز هم کدی که شما براشون اصلاح کردید ایراد داره. مقداری که قراره به متغیر ta داده بشه ممکنه از کاراکتر های فارسی تشکیل شده باشه یا دست کم یک کاراکتر فارسی داشته باشه. چون معلوم نیست پس از mb_substr استفاده کنید. http://www.php.net/manual/en/function.mb-substr.php