Fungsi substr_replace() PHP

Contoh

Ganti "Hello" dengan "world":

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

Contoh Berjalan

Definisi dan penggunaan

Fungsi substr_replace() menggantikan sebahagian daripada string dengan string lain.

Komentar:Jika start Parameter adalah nombor negatif dan length Bawah atau sama dengan start, maka length Dipersetkan kepada 0.

Komentar:Fungsi ini adalah selamat binari.

Syarat

substr_replace(string,replacement,start,length)
Parameter Description
string Diperlukan. Menentukan string yang akan dicek.
replacement Diperlukan. Menentukan string yang akan disisipkan.
start

Diperlukan. Menentukan tempat mana penggantian akan bermula di dalam string.

  • Nombor positif - Memperkenalkan penggantian bermula daripada lokasi yang ditetapkan di dalam string
  • Nombor negatif - Memperkenalkan penggantian bermula daripada lokasi yang ditetapkan daripada penghujung string
  • 0 - Mulai mengganti di karakter pertama string
length

Pilihan. Tentukan berapa banyak karakter untuk diganti. Jika tidak disediakan, default adalah panjang string.

  • Bilangan positif - Panjang string yang diganti
  • Negatif - Menunjukkan jarak akhir dari substring yang akan diganti string Jumlah karakter akhir.
  • 0 - Masukkan bukan mengganti

Detil Teknik

Kembalikan nilai: Kembalikan string yang diganti. Jika string Jika adalah array, kembalikan array.
Versi PHP: 4+
Log Pembaruan: Dari PHP 4.3.3, semua parameter menerima array.

Banyak Contoh Lain

Contoh 1

Ganti dari posisi ke-6 dalam string (ganti "world" dengan "Shanghai"):

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

Contoh Berjalan

Contoh 2

Ganti dari posisi ke-5 dari akhir string (ganti "world" dengan "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

Contoh Berjalan

Contoh 3

Masukkan "Hello" di awal "world":

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

Contoh Berjalan

Contoh 4

Ganti banyak string sekali. Ganti "AAA" dalam setiap string dengan "BBB":

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Contoh Berjalan