وظيفة PHP str_replace()

مثال

استبدال الحرف "world" في النص "Hello world!" بالنص "Shanghai":

<?php
echo str_replace("world","Shanghai","Hello world!");
؟

运行实例

التعريف والاستخدام

تستبدل وظيفة str_replace() بعض الأحرف في النص باستخدام أحرف أخرى (تفرق بين الأحرف الكبيرة والصغيرة).

يجب أن تتبع الوظيفة الشروط التالية:

  • إذا كان النص البحثي هو عدد، فإنه سيقوم بالعودة بعدد.
  • إذا كان النص البحثي هو عدد، فإنه سيقوم بالبحث واستبدال كل عنصر في العدد.
  • إذا كان يجب البحث في العدد واستبداله، وكان عدد العناصر المستبدلة أقل من عدد العناصر المكتشفة، فإن العناصر الزائدة سيتم استبدالها بنص فارغ
  • إذا كان البحث هو لعدد، وكان الاستبدال هو النص، فإن النص الاستبدالي سيكون له تأثير على جميع القيم المكتشفة.

التعليقات:تفرق الوظيفة بين الأحرف الكبيرة والصغيرة. استخدم str_ireplace() يؤدي البحث في الوظيفة دون التمييز بين الأحرف الكبيرة والصغيرة.

التعليقات:هذه الوظيفة آمنة في الثنائي.

النحو

str_replace(find,replace,string,count)
المعلمات وصف
find مطلوب. يحدد القيمة التي سيتم البحث عنها.
replace مطلوب. يحدد الاستبدال find القيم في
string مطلوب. يحدد النص الذي سيتم البحث عنه.
count اختياري. متغير يحسب عدد مرات الاستبدال.

تفاصيل تقنية

الناتج: يسترد رقماً يحتوي على قيم الاستبدال أو مصفوفة.
إصدار PHP: 4+
سجل التحديثات:

في PHP 5.0، تم إضافة count المعلمات.

قبل PHP 4.3.3، كان find و replace عندما تكون جميع المعلمات مصفوفات يمكن أن تحدث مشكلة، مما يؤدي إلى find الإشارة الداخلية لم تتم تغييرها إلى replace عند استخدامها على المصفوفة يتم تجاهلها. لن يكون هناك مشكلة في الإصدارات الجديدة.

منذ PHP 4.0.5، معظم المعلمات يمكن أن تكون مصفوفة.

更多实例

例子 1

使用带有数组和 count 变量的 str_replace() 函数:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "替换数:$i";
؟

运行实例

例子 2

使用带有需要替换的元素少于查找到的元素的 str_replace() 函数:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
؟

运行实例