Pengenalan substr_replace di PHP
substr_replace adalah salah satu fungsi dalam bahasa pemrograman PHP yang berguna untuk mengganti sebuah rangkaian string dengan string lainnya pada posisi yang telah ditentukan, dan dalam artikel ini kita akan membahas cara menggunakan substr_replace di PHP.
substr_replace() memungkinkan pengguna untuk memanipulasi string secara efektif. Fungsi ini sangat berguna ketika kita ingin mengubah konten pada sebuah string tanpa mengubah keseluruhan string. substr_replace() adalah fungsi built-in dari php yang sangat mudah untuk digunakan. Pemahaman tentang substr_replace() sangat penting bagi seorang pengembang web untuk melakukan manipulasi data pada website.
substr_replace() memiliki beberapa parameter, yaitu:
- string $string : Parameter ini wajib diisi. Ini adalah string asli yang akan dimodifikasi.
- string $replacement : Parameter ini wajib diisi. Ini adalah string yang akan digunakan untuk menggantikan bagian yang akan diubah dari string asli.
- int $start : Parameter ini wajib diisi. Ini adalah posisi start pada string asli yang akan dimodifikasi.
- int $length : Parameter ini pilihan. Aktifkan ini jika Anda ingin menghilangkan karakter pada string asli. Angka 0 atau negatif (default) akan mengubah string asli.
- bool $case_insensitivity : Parameter ini pilihan. Defaultnya adalah False. Aktifkan ini jika Anda ingin mencari dan menggantikan kasus huruf besar dan kecil.
Di bawah ini adalah contoh penggunaan fungsi substr_replace():
Inilah presentasi resmi sintaks substr_replace(), seperti yang ada di dokumentasi php.net:
string substr_replace ( string $string , string $replacement , int $start [, int $length ] )
$ string – String asli yang akan diubah.
$ pengganti – String dengan teknologi yang berbeda yang akan dimasukkan ke dalam string asli.
$ start – Posisi unicode pertama di dalam string $ string yang akan dimodifikasi.
$ length – Jumlah karakter yang harus dibuang dari string asli.
Ketika kita menggunakan substr_replace() pada string di php, fungsi ini sangat berguna ketika kita ingin mengubah atau menambahkan konten pada sebuah string tanpa mengubah keseluruhan string. substr_replace() adalah fungsi built-in dari php yang sangat mudah untuk digunakan. Pemahaman tentang substr_replace() sangat penting bagi seorang pengembang web untuk melakukan manipulasi data pada website.
Dalam prakteknya, substr_replace() digunakan berulang kali dalam aplikasi web. Contoh paling umum adalah ketika kita ingin mengganti atau memperbarui isi parameter pada URL yang kita gunakan di situs web tertentu. substr_replace() dapat digunakan untuk mengubah karakter apa pun dalam string sesuai kebutuhan dan menggunakan logika https saat mengganti atau memperbarui parameter URL pada situs web Anda.
Dalam rangka pengembangan website, substr_replace() adalah salah satu fungsi yang paling sering digunakan dan karena itu sudah terbukti menjadi default dalam bahasa pemrograman PHP
Menentukan string dan substring yang akan diganti
Sebelum dapat memulai menggunakan substr_replace di PHP, tentunya harus menentukan string dan substring yang ingin diganti terlebih dahulu. String dan substring yang dimaksud adalah bagian teks atau kata-kata yang ingin diganti atau dihapus di dalam suatu kalimat atau string.
Contoh:
Suatu kalimat yang akan digunakan sebagai dasar penggunaan substr_replace di PHP.
$kalimat = “Hari ini saya makan nasi goreng”;
Pada contoh di atas, $kalimat adalah string yang akan diubah. Dalam string tersebut, kita akan mengganti kata “saya” dengan kata “kamu”. Oleh karena itu, dalam penggunaan substr_replace, string yang akan diubah adalah “saya” sedangkan substring yang akan dijadikan pengganti adalah “kamu”.
Selain mengganti substring dengan teks baru, substr_replace juga dapat digunakan untuk menghapus suatu substring tertentu dari string utama. Untuk menghapus substring, cukup dengan tidak menetapkan nilai penggantinya. Dalam hal ini, ketika Anda menggunakan substr_replace untuk menghapus substring, cukup dengan menentukan posisi awal substring yang akan dihapus serta panjang substring yang akan di hapus.
Contoh:
Pada kembali pada contoh $kalimat di atas, jika kita ingin menghapus kata “saya”, maka perintahnya akan seperti di bawah ini:
$kalimatBaru = substr_replace($kalimat, “”, 9, 4);
Dalam perintah tersebut, kita menghapus kata “saya”, jadi kita merujuk pada posisi awal kata tersebut, yaitu pada indeks ke-9 (0-8 adalah indeks sebelumnya) dengan panjang 4 (kata “saya” terdiri dari 4 huruf).
Jadi sekarang kita sudah mengetahui cara menentukan string dan substring yang akan diganti atau dihapus dengan menggunakan substr_replace di PHP.
Melakukan Penggantian String dengan substr_replace
Jika kamu ingin mengubah bagian tertentu dari suatu string, maka kamu dapat menggunakan fungsi substr_replace pada PHP. Fungsi ini berguna untuk mengganti string pada suatu range indeks tertentu dengan string yang baru.
Pada dasarnya, fungsi substr_replace memiliki tiga parameter, yaitu string yang akan diubah, string pengganti, dan range indeks yang diubah. Mari kita lihat contoh penggunaan substr_replace berikut ini:
Contoh:
“`
$string = “Hari ini adalah hari Senin”;
$hasil = substr_replace($string, “Kamis”, 19, 5);
echo $hasil;
“`
Output yang dihasilkan adalah:
“`
Hari ini adalah hari Kamis
“`
Dalam contoh di atas, kita mengganti kata “Senin” dengan “Kamis” pada kalimat “Hari ini adalah hari Senin”. Parameter pertama pada fungsi substr_replace adalah string yang akan diubah, yaitu $string. Parameter kedua adalah string pengganti, yaitu “Kamis”. Parameter ketiga adalah range indeks yang akan diubah (mulai dari karakter ke-19), dan parameter keempat adalah panjang string yang akan diubah (5 karakter).
Sebagai tambahan, kamu juga dapat mengganti lebih dari satu string pada suatu kalimat dengan mengkombinasikan fungsi substr_replace dengan fungsi strpos. Contoh kode berikut akan mengubah semua kata “hari” pada suatu kalimat menjadi “bulan”:
Contoh:
“`
$string = “Hari ini adalah hari yang sangat cerah. Hari ini kita akan belajar PHP”;
$needle = “hari”;
$replaceWith = “bulan”;
$pos = strpos($string, $needle);
while ($pos !== false) {
$string = substr_replace($string, $replaceWith, $pos, strlen($needle));
$pos = strpos($string, $needle, $pos + strlen($replaceWith));
}
echo $string;
“`
Output yang dihasilkan adalah:
“`
Bulan ini adalah bulan yang sangat cerah. Bulan ini kita akan belajar PHP
“`
Pada contoh di atas, kita mengganti semua kata “hari” dengan “bulan” pada kalimat “Hari ini adalah hari yang sangat cerah. Hari ini kita akan belajar PHP”. Pertama, kita mencari range indeks dari kata “hari” menggunakan fungsi strpos. Kemudian, kita mengulang penggantian string sebanyak mungkin dengan menggunakan fungsi substr_replace, sampai semua kata “hari” diganti.
Dengan demikian, mengganti string pada suatu range indeks tertentu menggunakan substr_replace sangatlah mudah dan berguna bagi pengembangan web dengan PHP, terutama pada pengolahan data. Pastikan kamu memahami konsep dari substr_replace sebelum memulai penggunaannya pada proyek PHP kamu.
Mengganti Multiple Substring dengan substr_replace
Ketika kita ingin mengganti dua atau lebih substring dalam sebuah string menggunakan fungsi substr_replace, ada beberapa hal yang perlu diperhatikan. Sebelum membahas cara mengganti multiple substring dengan substr_replace, kita harus menyimak kembali cara kerja fungsi substr_replace pada PHP.
Fungsi substr_replace pada PHP dapat digunakan untuk mengganti substring pada sebuah string dengan substring yang baru. Hasil dari fungsi substr_replace adalah string baru yang telah diganti sesuai dengan perintah yang diberikan. Berikut contoh penggunaan fungsi substr_replace:
“`php
$kalimat = “saya sedang belajar PHP”;
$ganti = substr_replace($kalimat,”Python”,10,3);
echo $ganti;
“`
Pada contoh di atas, fungsi substr_replace mengganti substring “bel” (awal pada huruf ke-10 dan panjang 3 karakter) dengan substring “Python”. Hasil output yang dihasilkan adalah “saya sedang belajar Python”.
Namun ketika kita ingin mengganti multiple substring dengan substr_replace, cara kerja yang dilakukan akan sedikit berbeda. Berikut adalah langkah-langkah cara mengganti multiple substring dengan substr_replace:
- Tentukan posisi dan panjang substring yang ingin diganti.
Pertama-tama, langkah pertama yang harus dilakukan adalah menentukan posisi dan panjang dari setiap substring yang ingin diganti. Misalnya pada kalimat “saya ingin makan ayam goreng dan minum es teh manis”, kita ingin mengganti kata “ayam” dengan “ikan” dan kata “es” dengan “jus”. Maka kita perlu menentukan posisi dan panjang dari substring yang ingin diganti.
- Jadikan posisi dan panjang substring menjadi array.
Setelah menentukan posisi dan panjang dari setiap substring yang ingin diganti, selanjutnya kita jadikan posisi dan panjang tersebut menjadi array. Dalam kasus ini, kita butuh 2 array, yaitu:
“`php
$posisi = array(13,2,29,2); //Pada kalimat “saya ingin makan ayam goreng dan minum es teh manis”, posisi ayam adalah 13 dengan panjang 2 karakter; posisi es adalah 29 dengan panjang 2 karakter
$kata = array(“ikan”,”jus”); //Array ini berisi kata-kata pengganti: ikan dan jus
“`
- Gunakan perulangan untuk melakukan penggantian substring secara berulang.
Setelah memiliki array posisi dan array kata pengganti, selanjutnya kita lakukan perulangan sebanyak jumlah elemen pada array posisi. Pada setiap perulangan, kita panggil fungsi substr_replace untuk mengganti substring pada posisi yang telah ditentukan. Berikut contoh kode PHP untuk mengganti multiple substring dengan substr_replace:
“`php
$kalimat = “saya ingin makan ayam goreng dan minum es teh manis”;
$posisi = array(13,2,29,2);
$kata = array(“ikan”,”jus”);
for($i=0;$i
Itulah cara mengganti multiple substring dengan substr_replace pada PHP. Semoga artikel ini bermanfaat bagi pembaca sekalian.
Penerapan substr_replace pada kasus nyata
Saat ini, teknologi terus berkembang pesat, termasuk aplikasi web. Salah satu perangkat lunak yang sangat diandalkan untuk membuat aplikasi web adalah bahasa pemrograman PHP. salah satu fitur pada PHP yang seringkali digunakan dalam pengembangan aplikasi web adalah fungsi substr_replace(). Seperti halnya pada bahasa pemrograman lain yang serupa, substr_replace() digunakan untuk memodifikasi string atau kalimat pada PHP dengan berbagai macam kebutuhan dan ini adalah tutorial cara menggunakan substr_replace di PHP.
Fungsi substr_replace() sederhana digunakan karena hanya memerlukan beberapa parameter saja. Parameter pertama adalah string atau teks yang akan dimodifikasi, kemudian substring yang akan diganti, kemudian string pengganti, dan parameter terakhir adalah posisi awal untuk mengganti substring. Namun, implementasi fungsi ini pada contoh kasus nyata membutuhkan sedikit penjelasan lebih rinci sehingga dapat menyelesaikan masalah dengan mudah. Berikut adalah beberapa penerapan substr_replace pada kasus nyata yang berguna untuk pemrogram PHP:
1. Menghapus karakter dalam kalimat dengan substr_replace()
Ketika Anda ingin menghapus karakter tertentu di dalam kalimat atau string, substr_replace() akan membantu Anda menyelesaikan masalah tersebut. Misalnya Anda ingin menghapus angka 1 dalam kalimat “1. Tambahkan garam secukupnya ke dalam mie rebus” menggunakan substr_replace(), Anda dapat menuliskan kode seperti berikut:
$kalimat = "1. Tambahkan garam secukupnya ke dalam mie rebus";
$kalimat_baru = substr_replace($kalimat, "", 0, 2);
echo $kalimat_baru;
Setelah eksekusi, kalimat baru yang dihasilkan adalah “Tambahkan garam secukupnya ke dalam mie rebus”. Pada parameter kedua fungsi substr_replace(), tanda petik dua kosong menyatakan bahwa karakter/substring pertama pada kalimat, yaitu angka 1, akan diganti dengan karakter/substring kosong. Sedangkan, parameter ketiga, yaitu “2”, menunjukkan panjang karakter yang akan diganti.
2. Penerapan substr_replace pada penghematan karakter
Pada kasus ini, kita akan menghemat jumlah karakter pada kalimat dengan memotong kalimat setelah 15 karakter pada bagian tengah kalimat. Contohnya, Kita memiliki kalimat “Kecap ikan sangat lezat dan populer di Indonesia pada waktu santap siang atau malam hari”, maka kalimat yang dihasilkan adalah “Kecap ikan sangat… santap siang atau malam hari”. Dalam prosesnya, digunakan substr_replace() untuk mengganti substring yang dilesatkan dan menggabungkan string baru.
$kalimat = "Kecap ikan sangat lezat dan populer di Indonesia pada waktu santap siang atau malam hari";
$kalimat_baru = substr_replace($kalimat, "...", 15,-1);
echo $kalimat_baru;
Parameter kedua fungsi substr_replace(), yaitu “…” menandakan jika jumlah karakter lebih dari “15” maka akan diganti dengan tanda tiga titik sebagai indikator bahwa kalimat tersebut dipotong. Sementara itu, parameter ketiga, yaitu “-1”, menandakan bahwa string akan terus berlanjut tidak dipotong.
3. Mengubah Specifikasi Karakter Pada Kalimat Menggunakan Substr_replace
Kasus ini berkaitan dengan pengubahan spesifikasi karakter dalam sebuah kalimat. Misalnya, kita memiliki kalimat “-4 in – 7 in. Lebar: 26 in”, kemudian Anda ingin mengubah karakter “:” menjadi “=” menggunakan substr_replace().
$kalimat = "-4 in – 7 in. Lebar: 26 in";
$kalimat_baru = substr_replace($kalimat, "=", 13, 1);
echo $kalimat_baru;
Pada parameter kedua fungsi substr_replace(), karakter “:” diganti dengan “=”, sedangkan pada parameter ketiga, yaitu “13”, menunjukkan bahwa penggantian karakter dimulai dari posisi 13 di kalimat awal. Sedangkan pada parameter keempat, yaitu “1”, menunjukkan bahwa karakter yang diganti hanya satu saja.
4. Mengganti Karakter Pertama dalam Kalimat
Pada kasus ketiga menggunakan substr_replace pada penghematan karakter, kita melakukan penggantian karakter pada bagian tengah kalimat. Kali ini, kita akan mengganti karakter pada kalimat dari bagian awal kalimat. Misalnya “Beta biasa saja” menjadi “Seta biasa saja” dengan mengganti karatker pertama.
$kalimat = "Beta biasa saja";
$kalimat_baru = substr_replace($kalimat, "S", 0, 1);
echo $kalimat_baru;
Parameter kedua pada fungsi substr_replace menunjukkan karakter pengganti untuk karakter pada posisi pertama, sedangkan pada parameter ketiga dan keempat, yaitu “0 dan 1”, menunjukkan bahwa penggantian karakter akan dimulai dari posisi 0 menuju 1 dalam kalimat asal.
5. Penerapan Substr_replace untuk Mengganti Karakter Terakhir di Kalimat
Terakhir, ini adalah contoh cara penggunaan substr_replace() pada kasus penerapan untuk mengganti karakter terakhir dalam kalimat menjadi karakter yang diinginkan. Misalnya, “Kalimat asal.” menjadi “Kalimat baru!” dengan mengganti tanda “.” menjandi “!” menggunakan substr_replace().
$kalimat = "Kalimat asal.";
$kalimat_baru = substr_replace($kalimat, "!", -1);
echo $kalimat_baru;
Pada kasus ini, digunakan parameter kedua hanya terdiri dari karakter pengganti saja dan parameter ketiga “-1” menunjukkan bahwa penggantian karakter pada posisi akhir dalam kalimat.
Itulah beberapa kasus nyata yang bisa diaplikasikan dengan cara menggunakan substr_replace di PHP. Anda dapat mengolah dan memodifikasi secara fleksibel string ataupun kalimat menjadi seperti yang diinginkan menggunakan fungsi ini. Selamat mencoba!