شرح صفوف ومحتوى الفقرة
تقتطع الدالة 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";