Home » PHP » Fungsi String substr_replace() Pada PHP

Fungsi String substr_replace() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

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

ParameterDeskripsi
stringRequired. Menentukan string untuk diperiksa
replacementRequired. Menentukan string untuk disisipkan
startRequired. 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
lengthOptional. 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 earth

Contoh 3
Mulai mengganti di posisi ke-5 dari ujung string (ganti “world” dengan “earth”):

<?php
echo substr_replace("Hello world","earth",-5);
?>
  //Output : Hello earth

Contoh 4
Masukkan “Hello” di awal “world”:

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

Contoh 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

You may also like