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

Positional Edits with substr_replace الاستبدال والحقن الموضعي عبر substr_replace

استبدل وقسّم ونسّق السلاسل النصية في PHP 8 باستخدام str_replace وsubstr_replace وexplode وimplode وstr_pad وnumber_format.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

عندما تريد استبدال أو إدراج نص في موقع رقمي محدد بدلاً من البحث عن كلمة، استخدم الدالة substr_replace($string, $replacement, $offset, $length).

  • تمرير الطول $length = 0 يقوم بحقن وإدراج النص الجديد عند الفهرس $offset دون حذف أي حرف موجود!
  • تعمل الفهارس والأطوال السالبة تماماً مثل substr()، مما يسهل إخفاء أرقام البطاقات والهواتف.
  • إغفال المعامل الرابع $length يستبدل كل شيء من $offset حتى نهاية السلسلة.

تحافظ substr_replace($iban, "************", 4, -4) على أول 4 وآخر 4 أحرف مع تغطية الوسط، بينما يدرج الطول 0 النقطة لتصبح "PHP8.4".

PHP
<?php
$iban = "SA4420000001234567891234";
$maskedIban = substr_replace($iban, "************", 4, -4);

$code = "PHP84";
$withDot = substr_replace($code, ".", 4, 0);

echo "Masked: $maskedIban\n";
echo "Inserted: $withDot\n";