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

Replacing Matches with str_replace الاستبدال الحساس وغير الحساس لحالة الأحرف بـ str_replace

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

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

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

تستبدل الدالة str_replace() كل ظهور للنص المبحوث عنه بنص بديل مع مراعاة حالة الأحرف، بينما تنفذ str_ireplace() نفس الاستبدال مع تجاهل حالة الأحرف.

  • يمكنك تمرير متغير رابع اختياري بالمرجع str_replace($find, $rep, $text, $count) لمعرفة عدد مرات الاستبدال التي تمت.
  • تطابق str_ireplace("http://", "https://", $url) كلاً من "HTTP://" و"Http://" و"http://".
  • لا تعدّل أي من الدالتين المتغير الأصلي إلا إذا أعدت إسناد النتيجة إليه.

تحول str_replace() الشرطات العكسية الثلاث إلى أمامية وتحفظ العدد 3 في $slashCount، وترقّي str_ireplace() البروتوكول HTTP://.

مخطط توضيحي: استوديو استبدال النصوص وحشوها وتقسيمها وتنسيقها في PHP
PHP
<?php
$rawPath = "C:\\projects\\closetag\\index.php";
$unixPath = str_replace("\\", "/", $rawPath, $slashCount);

$legacyUrl = "HTTP://CloseTag.com/login";
$secureUrl = str_ireplace("http://", "https://", $legacyUrl);

echo "$unixPath (Replaced: $slashCount)\n";
echo "$secureUrl\n";