توابع substr_replace() در PHP

مثال

جایگزینی "Hello" با "world":

<?php
echo substr_replace("Hello","world",0);
?>

اجرای نمونه

تعریف و استفاده

substr_replace() تابعی است که بخشی از رشته را با رشته دیگری جایگزین می‌کند.

نکته:اگر start پارامتر منفی است و length کمتر یا برابر با start، پس length برای 0.

نکته:این تابع امنیت دوگانه دارد.

نحوه استفاده

substr_replace(رشته,replacement,start,length)
پارامترها توضیحات
رشته ضروری. تعیین می‌کند رشته‌ای که باید بررسی شود.
replacement ضروری. تعیین می‌کند رشته‌ای که قرار است جایگزین شود.
start

ضروری. تعیین می‌کند که جایگزینی از کجا در رشته آغاز شود.

  • عدد مثبت - جایگزینی از موقعیت مشخص شده در رشته
  • عدد منفی - جایگزینی از موقعیت مشخص شده از انتهای رشته
  • 0 - جایگزینی از اولین کاراکتر رشته
length

اختیاری. تعداد کاراکترهایی که باید جایگزین شوند را مشخص می‌کند. پیش‌فرض با طول رشته مشابه است.

  • عدد مثبت - طول رشته جایگزین شده
  • عدد منفی - نشان‌دهنده فاصله‌ای که انتهای رشته جایگزین شده از انتهای رشته اصلی فاصله دارد رشته تعداد کاراکترهای انتهایی.
  • 0 - اضافه کردن به جای جایگزینی

جزئیات فنی

برگشت‌دهی: رشته جایگزین شده را برمی‌گرداند. اگر رشته اگر آرایه باشد، آرایه‌ای برمی‌گرداند.
نسخه پی‌هاپ: 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));
?>

اجرای نمونه