Home » PHP » Fungsi String str_replace() Pada PHP

Fungsi String str_replace() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi str_replace () digunakan untuk menggantikan beberapa karakter dengan beberapa karakter lain dalam sebuah string.

Fungsi ini dapat bekerja dengan aturan berikut:

  • Jika string yang akan dicari adalah array, ia mengembalikan sebuah array
  • Jika string yang akan dicari adalah array, pencarian dan penggantian dilakukan dengan setiap elemen array
  • Jika find dan replace adalah array, dan replace memiliki elemen yang lebih sedikit daripada find, string kosong akan digunakan sebagai replace
  • Jika find adalah array dan replace adalah string, string replace akan digunakan untuk setiap nilai yang ditemukan

Catatan: Fungsi ini peka huruf besar / kecil(case-sensitive). Gunakan fungsi str_ireplace() untuk melakukan pencarian case-insensitive.

Catatan: Fungsi ini binary-safe.

Syntax

str_replace(find,replace,string,count)

Nilai Parameter

ParameterDeskripsi
findRequired. Menentukan nilai untuk ditemukan
replaceRequired. Menentukan nilai untuk menggantikan nilai dalam pencarian
stringRequired. Menentukan string yang akan dicari
countOptional. Variabel yang menghitung jumlah penggantian

Detail Teknis

Return Value:Mengembalikan string atau array dengan nilai yang diganti
PHP Version:4+
Changelog:Parameter count ditambahkan di PHP 5.0

Sebelum PHP 4.3.3, fungsi ini mengalami masalah saat menggunakan array sebagai parameter find dan replace, yang menyebabkan indeks find kosong dilewati tanpa memajukan pointer internal pada replace array. Versi yang lebih baru tidak akan mengalami masalah ini.

Mulai PHP 4.0.5, sebagian besar parameter sekarang dapat berupa array

Contoh 1
Ganti karakter “world” dalam string “Hello world!” dengan “Tony”:

<?php
echo str_replace("world","Tony","Hello world!");
?>
  // Output : Hello Tony!
  

Contoh 2
Menggunakan str_replace () dengan array dan variabel count:

<?php
$arr = array("biru","merah","hijau","kuning");
print_r(str_replace("merah","pink",$arr,$i));
echo "Replacements: $i";
?>
  /* Output : 
Array ( [0] => biru [1] => merah [2] => hijau [3] => kuning )
Replacements: 1

Contoh 3
Menggunakan str_replace () dengan elemen yang lebih sedikit di replace daripada find:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
  // Output : Array ( [0] => B [1] => [2] => ! )

You may also like