str_replace() function PHP

str_replace() function berguna untuk mengubah sebagian string (substring) dengan string yang dikehendaki (case sensitive).

Syntax

mixed str_replace(mixed $search, mixed $replace, mixed $subject, int $count)

Parameter

Parameter Penjelasan
search Parameter ini wajib ada. Sebagian dari string (substring) yang ingin diubah.
replace Parameter ini wajib ada. String yang akan mengubah parameter search.
subject Parameter ini wajib ada. String yang sebagiannya ingin diubah.
count Parameter ini pilihan. Variable yang menghitung jumlah terjadinya bagian string diubah.

Catatan

str_replace() function mengubah parameter search yang ada di dalam string (parameter subject) dengan parameter replace.

Jika parameter subject adalah string maka str_replace() function akan menghasilkan string.

Jika parameter subject adalah array maka str_replace() function akan menghasilkan array.

Jika parameter subject adalah array maka str_replace() function akan menjalankan parameter search dan parameter replace terhadap setiap elemen array.

Jika parameter search dan parameter replace adalah array serta parameter replace memiliki elemen lebih sedikit dari parameter search maka string kosong akan digunakan sebagai pelengkap elemen yang kosong.

Jika parameter search adalah array dan parameter replace adalah string maka parameter replace akan dicocokkan terhadap semua elemen parameter search.

str_replace() function merupakan case sensitive atau huruf besar dan kecil dianggap tidak sama (ABC tidak sama dengan abc).

str_replace() function merupakan binary safe.

Contoh

Berikut ini adalah contoh penggunaan str_replace() function:

Code PHP 1:

<?php
echo str_replace("pagi", "sore", "Selamat pagi!");
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

Selamat sore!

Pada contoh di atas, kata [pagi] yang ada di dalam string [Selamat pagi!] diganti dengan [sore].

Berikut ini adalah contoh penggunaan parameter subject yang berupa array dan penggunaan parameter count.

Code PHP 2:

<?php
$array_awal = array("merah", "biru", "putih", "biru");

$a = str_replace("biru", "kuning", $array_awal, $i);

print_r($a);

echo "Jumlah berubah: $i";
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

Array
(
    [0] => merah
    [1] => kuning
    [2] => putih
    [3] => kuning
)
Jumlah berubah: 2

Pada contoh di atas, parameter subject berupa array [$array_awal] yang berisi empat buah string. str_replace() function menggunakan parameter count dan menghitung ada dua buah string di dalam array [$array_awal] yang berubah.

Berikut ini adalah contoh penggunaan parameter search dan parameter replace yang berupa array:

Code PHP 3:

<?php
//string awal
$string_awal = "Anggia suka buah manis.
Sofie suka buah kecut.
Sherly suka buah lokal.
Fatima suka buah impor.";

// Parameter search
$rasa_buah = array('manis', 'kecut', 'lokal', 'impor');

// Parameter replace
$nama_buah = array('durian', 'lemon', 'strawberry', 'apel');

$hasilnya = str_replace($rasa_buah, $nama_buah, $string_awal);

echo "Awalnya: \n";
echo $string_awal . "\n\n";
echo "Setelah diubah:" . "\n";
echo $hasilnya;
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

Awalnya: 
Anggia suka buah manis.
Sofie suka buah kecut.
Sherly suka buah lokal.
Fatima suka buah impor.

Setelah diubah:
Anggia suka buah durian.
Sofie suka buah lemon.
Sherly suka buah strawberry.
Fatima suka buah apel.

Berikut ini adalah contoh penggunaan parameter search dan parameter replace yang berupa array, namun parameter replace memiliki elemen lebih sedikit dari parameter search :

Code PHP 4:

<?php
$search = array("X","Y");
$replace = array("A");
$array_awal = array("X","Y","Z");

$a = str_replace($search, $replace, $array_awal);

print_r($a);
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

Array
(
    [0] => A
    [1] => 
    [2] => Z
)

str_replace() function memiliki kemampuan untuk mengubah substring yang sudah pernah diubah sebelumnya. Berikut ini adalah contoh substring yang sudah pernah diubah kemudian dicocokkan ulang dengan parameter search lalu diubah kembali.

Code PHP 5:

<?php
$search  = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';

$a = str_replace($search, $replace, $subject);

var_dump($a);
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

string(1) "F"

Pada contoh di atas, [A] yang sudah diubah menjadi [B] kemudian dicocokkan kembali dan diubah menjadi [C] sampai seterusnya hingga menjadi [F].

Lihat function lainnya:

  • str_ireplace() – Mengubah sebagian string (substring) dengan string yang dikehendaki (case insensitive).
  • substr_replace() – Mengubah sebagian string (substring) berdasarkan posisi character di dalamnya.
  • strtr() – Mengubah character yang ada di dalam string menjadi character yang dikehendaki.

One Response to “str_replace() function PHP”

  1. Berita News says:

    Kalo php yang kayak gini Gimana kak ?
    contoh saya input NAMA Berita
    B Menjadi E
    E menjadi H
    R menjadi U

    dan seterusnya ,, itu gimana ya :?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>