انتقل إلى محتوى الدرس

Extracting Substrings with substr اقتطاع أجزاء النص عبر substr و mb_substr

أتقن دوال النصوص المدمجة في PHP 8 للبحث والقص والاستبدال والتنسيق مثل str_contains وsubstr وstr_replace وexplode وstr_pad.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تقتطع الدالة substr($string, $offset, $length) جزءاً من النص بناءً على موقع البايت، بينما تقتطع mb_substr() بأمان بناءً على موقع الحرف في UTF-8.

  • إغفال المعامل الثالث $length يقتطع النص من نقطة البداية $offset حتى نهاية السلسلة.
  • المؤشر السالب $offset (مثل -4) يبدأ العد عكسياً من نهاية السلسلة النصية.
  • الطول السالب $length يستبعد هذا العدد من الأحرف من نهاية الجزء المقتطع.

تلتقط substr($serial, -3) آخر 3 أحرف ("VIP")، بينما تقتطع mb_substr($utf8Title, 0, 4, "UTF-8") أول 4 أحرف "Café" بدقة.

PHP
<?php
$serial = "ORD-2026-9941-VIP";
$utf8Title = "Caf\xC3\xA9Latte";

echo substr($serial, 0, 3) . "\n";
echo substr($serial, 4, 4) . "\n";
echo substr($serial, -3) . "\n";
echo mb_substr($utf8Title, 0, 4, "UTF-8") . "\n";