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

Replacing with str_replace and substr_replace الاستبدال النصي بـ str_replace و substr_replace

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

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

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

استخدم str_replace() لاستبدال كل تطابقات نص معين، وsubstr_replace() للاستبدال حسب الموقع، وexplode() مع implode() لإعادة تجميع الفواصل.

  • الدالة str_replace($search, $replace, $subject) حساسة لحالة الأحرف؛ بينما str_ireplace() تتجاهل حالة الأحرف.
  • تستبدل substr_replace($str, "***", 4, 5) شريحة محددة بالموقع والطول داخل النص.
  • دمج implode(" | ", explode(",", $csv)) يقسم النص المفصول بفواصل ويعيد جمعه بفاصل جديد في تعبير واحد.

تحول str_replace() الشرطات السفلية إلى واصلات، وتخفي substr_replace() الأرقام الثمانية الوسطى، وتعيد explode/implode تنسيق القائمة.

مخطط تدفق التنفيذ العملي لقسم الاستبدال النصي بـ str_replace و substr_replace في لغة PHP
PHP
<?php
$slug = "php_string_guide_v1";
$card = "4111222233334444";
$tags = "php,mysql,redis";

echo str_replace("_", "-", $slug) . "\n";
echo substr_replace($card, "********", 4, 8) . "\n";
echo implode(" | ", explode(",", $tags)) . "\n";