Berbeda dengan str_replace() yang mencari kata tertentu, substr_replace() mengganti bagian teks berdasarkan posisinya. Ini sangat berguna untuk menyamarkan sebagian data sensitif seperti nomor telepon atau email. Artikel ini membahas cara mengganti bagian string berdasarkan posisi dengan substr_replace di PHP.
Fungsi substr_replace()
<?php $teks = "Halo Dunia"; echo substr_replace($teks, "PHP", 5); // "Halo PHP" ?>
Parameternya: string asal, teks pengganti, posisi awal, dan panjang (opsional).
Contoh Kasus: Menyamarkan Nomor Telepon
<?php $hp = "081234567890"; echo substr_replace($hp, "****", 4, 4); // "0812****7890" ?>
Contoh Kasus: Menyamarkan Email
<?php
$email = "budisantoso@mail.com";
$at = strpos($email, "@");
echo substr_replace($email, str_repeat("*", $at - 2), 2, $at - 2);
// "bu*********@mail.com"
?>
Menyisipkan Tanpa Menimpa
Dengan panjang 0, teks disisipkan tanpa menghapus apa pun:
<?php
echo substr_replace("1234567890", "-", 3, 0); // "123-4567890"
?>
Kesimpulan
Gunakan substr_replace() untuk mengganti atau menyisipkan teks pada posisi tertentu, sangat berguna untuk menyamarkan data sensitif seperti nomor telepon dan email demi privasi pengguna.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

