Cara Mengganti Bagian String Berdasarkan Posisi di PHP

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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *