PHP - Slicing Strings

در PHP برای برش دادن (Slicing) یا گرفتن بخشی از یک رشته از توابعی مثل ()substr و ()mb_substr استفاده می‌کنیم.

🔹 1. تابع ()substr

substr(string, start, length)

  • string → رشته اصلی

  • start → موقعیت شروع (از 0)

  • length → تعداد کاراکتر (اختیاری)

$text = "Hello PHP"; // از کاراکتر 0 تا 5 echo substr($text, 0, 5); // Hello // از کاراکتر 6 تا انتها echo substr($text, 6); // PHP

🔹 2. اندیس منفی در ()substr

می‌توان از اندیس منفی برای شروع از انتهای رشته استفاده کرد.

$text = "Hello PHP"; // آخرین 3 کاراکتر echo substr($text, -3); // PHP // از کاراکتر -6 به طول 3 echo substr($text, -6, 3); // o P

🔹 3. برش با کاراکترهای چندبایتی → ()mb_substr

برای رشته‌هایی با کاراکترهای یونیکد (مثل فارسی) بهتر است از ()mb_substr استفاده کنیم.

$text = "سلام دنیا"; echo mb_substr($text, 0, 2); // سلام

🔹 4. حذف بخشی از رشته → ()substr_replace

substr_replace(string, replacement, start, length)

$text = "Hello World"; echo substr_replace($text, "PHP", 6, 5); // Hello PHP

🔹 5. مثال ترکیبی

$username = "TabzMediaUser"; // گرفتن "Media" echo substr($username, 4, 5); // جایگزینی "Media" با "Team" echo substr_replace($username, "Team", 4, 5);

📌 خروجی:

Media TabzTeamUser

✅ خلاصه

  • ()substr → برش رشته با شروع و طول

  • اندیس منفی → شروع از انتهای رشته

  • ()mb_substr → برای زبان‌هایی مثل فارسی/عربی

  • ()substr_replace → برای جایگزینی بخشی از رشته