توابع substr_replace() در PHP
تعریف و استفاده
substr_replace() تابعی است که بخشی از رشته را با رشته دیگری جایگزین میکند.
نکته:اگر start پارامتر منفی است و length کمتر یا برابر با start، پس length برای 0.
نکته:این تابع امنیت دوگانه دارد.
نحوه استفاده
substr_replace(رشته,replacement,start,length)
پارامترها | توضیحات |
---|---|
رشته | ضروری. تعیین میکند رشتهای که باید بررسی شود. |
replacement | ضروری. تعیین میکند رشتهای که قرار است جایگزین شود. |
start |
ضروری. تعیین میکند که جایگزینی از کجا در رشته آغاز شود.
|
length |
اختیاری. تعداد کاراکترهایی که باید جایگزین شوند را مشخص میکند. پیشفرض با طول رشته مشابه است.
|
جزئیات فنی
برگشتدهی: | رشته جایگزین شده را برمیگرداند. اگر رشته اگر آرایه باشد، آرایهای برمیگرداند. |
نسخه پیهاپ: | 4+ |
گزارش بهروزرسانیها: | از PHP 4.3.3 به بعد، همه پارامترها به عنوان آرایه پذیرفته میشوند. |
مثالهای بیشتر
مثال 1
از شماره 6 از رشته شروع به جایگزینی میکند ("world" را با "Shanghai" جایگزین میکند):
<?php echo substr_replace("Hello world","Shanghai",6); ?>
مثال 2
از شماره 5 از انتهای رشته شروع به جایگزینی میکند ("world" را با "Shanghai" جایگزین میکند):
<?php echo substr_replace("Hello world","Shanghai",-5); ?>
مثال 3
در ابتدای "world" "Hello" را وارد میکند:
<?php echo substr_replace("world","Hello ",0,0); ?>
مثال 4
جایگزینی یک بار چندین رشته. هر رشته را به "AAA" تبدیل میکند به "BBB":
<?php $replace = array("1: AAA","2: AAA","3: AAA"); echo implode("<br>",substr_replace($replace,'BBB',3,3)); ?>