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

Indexing and Updating String Bytes الوصول للمحارف بالمؤشر الموجب والسالب وتحديثها

ابحث واقتطع النصوص بدقة في PHP 8 باستخدام strpos وsubstr وmb_substr ودوال PHP 8 الحديثة str_contains وstr_starts_with.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

تتيح لغة PHP قراءة أو تعديل المحارف المفردة (ASCII) داخل السلسلة النصية باستخدام الفهارس الموجبة التي تبدأ من الصفر $str[0] أو الفهارس السالبة من النهاية $str[-1].

  • يشير الفهرس 0 إلى البايت الأول، ويشير الفهرس السالب -1 إلى البايت الأخير من السلسلة.
  • يمكنك تحديث حرف إنجليزي مفرد في موقعه مباشرة عبر الإسناد: $code[0] = "B";.
  • لا تستخدم فهرسة الأقواس $str[$i] لقراءة أو تعديل الأحرف العربية (UTF-8) لأن القوس المربع يتعامل مع بايت واحد فقط.

قراءة $ticket[0] و$ticket[-1] تجلب الحرفين الأول والأخير، والإسناد المباشر لهما يعدل النص في مكانه إلى "V-9045-Z".

مخطط توضيحي: معمل البحث النصي وتحديد المواقع والاقتطاع متعدد البايت في PHP
PHP
<?php
$ticket = "A-9045-X";

$firstChar = $ticket[0];
$lastChar = $ticket[-1];

$ticket[0] = "V";
$ticket[-1] = "Z";

echo "Original ends: $firstChar .. $lastChar\n";
echo "Updated ticket: $ticket\n";