Penggunaan fungsi REPLACES pada PHP

Penggunaan fungsi REPLACES pada PHP

Hallo sobat, pada tulisan kali ini Saya ingin memberikan tutorial tentang bagaimana cara replace sebuah String dengan PHP. Tanpa panjang lebar lagi, Yuk mari baca dan simak tulisan ini sampai habis. Di jamin akan memberikan manfaat yang besar untuk menambah pengetahuan Anda. Oke, langsung saja ya.

Untuk replace sebuah String dengan PHP, Anda bisa menggunakan function str_replace(). Function ini tidak perlu Anda buat, karena PHP sudah menyediakannya. Pada penggunaannya, function str_replace() ini memiliki 4 parameter yaitu :

str_replace(find, replace, string, count);

Penjelasan 4 parameter di atas :

  1. find, Menentukan nilai yang akan ditemukan (Required).
  2. replace, Menentukan nilai untuk mengganti nilai dari find (Required).
  3. string, Menentukan string yang akan dicari (Required).
  4. count, Variabel yang menghitung jumlah penggantian (Optional).

Bagaimana cara menggunakannya? Lihat beberapa contoh script di bawah ini :

<?php echo str_replace("world","Rachmat","Hello world!"); ?>

Script di atas bertujuan untuk mengganti kata “world” dari kalimat “Hello world!” menjadi “Rachmat”, sehingga bila script tersebut dijalankan akan menghasilkan Output :

Hello Rachmat!

Kemudian berikut ini contoh menggunakan str_replace() dengan parameter count :

<?php 
str_replace("world","Rachmat","Hello world!",$count); 
echo $count;
?>

Script di atas menghitung berapa banyak jumlah penggantian yang dilakukan oleh str_replace(), pada contoh di atas hanya mengganti kata “world” dengan “Rachmat” sehingga menghasilkan output 1 (satu kali penggantian).

Selanjutnya berikut ini contoh menggunakan str_replace() dengan parameter array :

<?php
$find = array("Hello","world");
$replace = array("Rachmat");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

Pada script di atas terdapat array yang terdiri dari 3 index yaitu array("Hello","world","!"), kemudian str_replace() mengganti index ke-1 dengan array 1 index yaitu array("Rachmat"), lalu index ke-2 menjadi kosong karena tidak memiliki pasangan saat proses penggantian. Sehingga bila script tersebut dijalankan akan menghasilkan Output :

Array ( [0] => Rachmat [1] => [2] => ! ) 

Demikian pembahasan tentang Cara Replace String dengan PHP, semoga tulisan ini bisa memberikan manfaat untuk Anda yang membaca. Sampai jumpa di tulisan berikutnya. Terima Kasih

Table of Contents

  • Syntax Menggunakan PHP str replace
  • Multiple str_replace() dengan PHP
  • Contoh str_replace multiple data array
  • Mengubah karakter tertentu dengan str replace php
  • Definisi dan Penggunaan
  • Nilai Parameter
  • Detail Teknis

Fungsi str replace di php adalah untuk mengganti suatu atau beberapa karakter/string dengan karakter/string lainnya. Sebagai contoh data harga 10.000 (menggunakan titik) bisa diganti menjadi 10000 (tanpa titik) dengan melakukan string replace tanda titik (“.”) dengan tanda (“”).

Selain bentuk penggantian string di atas ada beberapa bentuk lain penggunaan str replace yang memang terkadang dibutuhkan saat membuat program.

str replace bekerja dengan cara find dan replace. Metode ini hampir sama pada aplikasi editor seperti sublime microsoft word/ excel. Hanya saja pada aplikasi tersebut telah disediakan kolom inputan find and replace. Perbedaannya yaitu jika di applikasi tersebut kita hanya menggunakan namun pada penggunaan str_replace php ini kita membuat script proram menggunakan find and replace menggunakan str_replace.

Syntax Menggunakan PHP str replace

str_replace($search, $replace, $subject)

$search merupakan variabel yang akan ditemukan, kemudian diganti dengan $replace. $subject variabel adalah string atau array yang mendapat perlakuan. Contoh penerapan str replace dapat dilihat seperti di bawah ini

Contoh penggunaan fungsi str replace di php

1. Menggunakan str_replace() untuk menghilangkan titik

<?php
$jumlah = "10.000";
$temukan = ".";
$ganti_dengan = "";
$jumlah_baru = str_replace($temukan,$ganti_dengan,$jumlah);
echo $jumlah_baru;
?>

output

10000

2. Mengubah string atau beberapa string di sebuah kalimat

<?php
$kalimat = "Saya suka belajar matematika dan Olahraga badminton";
$temukan = array('matematika','badminton');
$ganti_dengan = array('biologi','renang' );
$kalimat_baru = str_replace($temukan, $ganti_dengan, $kalimat);
echo $kalimat_baru;
?>

output

Saya suka belajar biologi dan Olahraga renang

3. Mengubah array

<?php
$motor = array("Yamaha","Honda","Kawawaki","Suzuki");
print_r(str_replace("Honda","Ducati",$motor,$count));
echo "jumlah replace: $count";
?>

output

Array ( [0] => Yamaha [1] => Ducati [2] => Kawawaki [3] => Suzuki ) jumlah replace: 1

Multiple str_replace() dengan PHP

Berdasarkan contoh poin nomor 3 di atas kita telah berhasil merubah data Motor Honda menjadi ducati. Namun bagaimana jika hendak merubah 3 item sekaligus seperti Honda menjadi Ducati, Kawasaki menjadi KTM dan Suzuki menjadi Harley. Kebutuhan ini memerlukan kita melakukan replace banyak data dalam satu proses atau yang bisa disebut sebagai multiple replace.

Untuk membuat str_replace multiple menggunakan php silahkan gunakan script di bawah ini:

<?php 
$motor = array("Yamaha","Honda","Kawasaki","Suzuki");
$find = array("Honda","Kawasaki","Suzuki" );
$replace = array("Honda","Kawasaki","Suzuki" );
print_r(str_replace($find,$replace,$motor));
?>

Output

Array ( [0] => Yamaha [1] => Honda [2] => Kawasaki [3] => Suzuki )

Contoh str_replace multiple data array

<?php
$data= array('jumlah'=> "10,000",
                'harga'=> "5,000",
                'Total'=> "20,000"
                );
$replace = str_replace(",",".",$motor);
print_r($replace);
?>

Output

Array ( [jumlah] => 10.000 [harga] => 5.000 [Total] => 20.000 )

Mengubah karakter tertentu dengan str replace php

Selain contoh – contoh di atas penggunaan str_replace juga sering ditemukan pada saat ingin mengubah karakter tertentu ke dalam sautu bentuk.

sebagai contoh ditemukan data : tutorial/belajar/pemrograman:indonetsource>

untuk megubah karakter tersebut menjadi spasi dapat menggunakan script di bawah ini :

<?php
$data = "tutorial/belajar/pemrograman:indonetsource>";
$replace = str_replace(str_split('/:>')," ",$data);
echo $replace;
?>

output

tutorial belajar pemrograman indonetsource

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
find Required. Menentukan nilai untuk ditemukan
replace Required. Menentukan nilai untuk menggantikan nilai dalam pencarian
string Required. Menentukan string yang akan dicari
count Optional. 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] => ! )