ابع substr در PHP برای استخراج بخشی از یک رشته با استفاده از موقعیت شروع و طول مورد نظر استفاده میشود. اگر start منفی باشد به این معنی است که شمارش از انتهای رشته شروع میشود.
بخش اول: substr($st, 0, 2)
رشته اصلی: "Modelator and demodelator"
شروع از ایندکس 0 (حرف اول) و گرفتن 2 کاراکتر:
کاراکتر 0 : 'M' کاراکتر 1 : 'o'
نتیجه: "Mo"
>بخش دوم: substr($st, -11, 3)
پارامتر -11 یعنی 11 کاراکتر از انتهای رشته به عقب برگردیم.
رشته اصلی 24 کاراکتر دارد: "Modelator and demodelator"
d (پوزیشن 14)
e (15)
m (16)
o (17)
d (18)
e (19)
l (20)
a (21)
t (22)
o (23)
r (24)
شروع از -11 یعنی کاراکتر 'd' (پوزیشن 14).
سپس 3 کاراکتر از آنجا به بعد: "dem" (اما توجه کنید که ایندکسدهی از 0 شروع میشود، پس -10 در واقع به d در "demodelator" اشاره دارد و 3 کاراکتر بعدی "dem" است.)
میشه : Modem