Definisi dan Penggunaan
Fungsi PHP substr_replace adalah sebuah fungsi dalam bahasa pemrograman PHP yang digunakan untuk mengganti bagian tertentu dari sebuah string dengan string lainnya. Fungsi ini berguna untuk mengedit atau memodifikasi string tanpa mengubah seluruh string.
Fungsi substr_replace memiliki empat parameter. Parameter pertama adalah string awal yang akan dimodifikasi, parameter kedua adalah string pengganti, parameter ketiga adalah posisi awal penggantian, dan parameter keempat adalah jumlah karakter yang akan diganti.
Contohnya, jika kita memiliki string “Halo Dunia”, dan kita ingin mengganti kata “Dunia” dengan kata “Semua”, kita dapat menggunakan fungsi substr_replace untuk mengganti kata tersebut.
Catatan: Fungsi ini binary-safe.
Contoh
Ganti string “Halo” dengan string “dunia”:
<!DOCTYPE html>
<html>
<body>
<?php
echo substr_replace("Halo", "dunia",0); // parameter 0 akan menggantikan karakter mulai dari posisi pertama dalam string
?>
</body>
</html>
Sintaks
substr_replace(string,replacement,start,length)
Nilai Parameter
Parameter | Deskripsi |
---|---|
string | Diperlukan. Menentukan string yang akan diganti |
replacement | Diperlukan. Menentukan string yang akan disisipkan atau string pengganti |
start | Diperlukan. Menentukan di mana mulai mengganti string
|
length | Opsional. Menentukan berapa banyak karakter yang harus diganti. Default adalah panjang yang sama dengan string.
|
Detail Teknis
Nilai Pengembalian: | Mengembalikan string yang diganti. Jika string adalah array maka array dikembalikan |
---|---|
Versi PHP: | 4+ |
Catatan perubahan: | Mulai dari PHP 4.3.3, semua parameter sekarang menerima array |
Contoh Lainnya
Contoh
Mengganti di posisi ke-5 dalam string (ganti “dunia” dengan “bumi”):
<!DOCTYPE html>
<html>
<body>
<?php
echo substr_replace("Halo dunia","bumi",5);
?>
</body>
</html>
Contoh
Mengganti di posisi ke-5 dari akhir string (ganti “dunia” dengan “bumi”):
<!DOCTYPE html>
<html>
<body>
<?php
echo substr_replace("Halo dunia", "bumi", -5);
?>
</body>
</html>
Contoh
Masukkan “Halo ” di awal “dunia”:
<!DOCTYPE html>
<html>
<body>
<?php
echo substr_replace("dunia", "Halo ",0,0);
?>
</body>
</html>
Contoh
Ganti beberapa string sekaligus. Ganti “AAA” di setiap string dengan “BBB”:
<!DOCTYPE html>
<html>
<body>
<?php
$ganti = array("1: AAA","2: AAA","3: AAA");
// Ganti AAA di setiap string dengan BBB
echo implode("<br>",substr_replace($ganti,'BBB',3,3));
?>
</body>
</html>
Tutorial sebelumnya : PHP substr
Tutorial setelahnya : PHP trim
Semua Tutorial PHP : Tutorial PHP