Definisi dan Penggunaan
Fungsi substr_replace() digunakan untuk dapat menggantikan bagian dari string dengan string lain.
Catatan: Jika parameter awal adalah angka negatif dan panjang kurang dari atau sama dengan awal, panjang menjadi 0.
Catatan: Fungsi ini binary-safe.
Syntax
substr_replace(string,replacement,start,length)
Nilai Parameter
| Parameter | Deskripsi |
|---|---|
| string | Required. Menentukan string untuk diperiksa |
| replacement | Required. Menentukan string untuk disisipkan |
| start | Required. Menentukan tempat untuk mulai mengganti string Bilangan positif – Mulai mengganti pada posisi yang ditentukan dalam string Angka negatif – Mulai mengganti pada posisi yang ditentukan dari akhir string 0 – Mulai mengganti karakter pertama dalam string |
| length | Optional. Menentukan berapa banyak karakter yang harus diganti. Panjang defaultnya sama dengan string. Bilangan positif – Panjang string yang akan diganti Angka negatif – Berapa banyak karakter yang harus tersisa di akhir string setelah diganti 0 – Sisipkan, bukan ganti |
Detail Teknis
| Return Value: | Mengembalikan string yang diganti. Jika string adalah array maka array tersebut dikembalikan |
|---|---|
| PHP Version: | 4+ |
| Changelog: | Mulai dari PHP 4.3.3, semua parameter sekarang menerima array |
Contoh 1
Ganti “Hello” dengan “world”:
<?php echo substr_replace("Hello","world",0); ?> //Output : world
Contoh 2
Mulai mengganti di posisi ke-6 dalam string (ganti “world” dengan “earth”):
<?php
echo substr_replace("Hello world","earth",6);
?>
// Output : Hello earthContoh 3
Mulai mengganti di posisi ke-5 dari ujung string (ganti “world” dengan “earth”):
<?php
echo substr_replace("Hello world","earth",-5);
?>
//Output : Hello earthContoh 4
Masukkan “Hello” di awal “world”:
<?php
echo substr_replace("world","Hello ",0,0);
?>
//Output : Hello worldContoh 5
Ganti beberapa string sekaligus. Ganti “AAA” di setiap string dengan “BBB”:
<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>
/*Output :
1: BBB
2: BBB
3: BBB