Sering kali saat kita membuat suatu aplikasi berbasis web kita menemukan case-case tertentu yang membutuhkan solusi dari permasalahan yang di hadapi, menghapus karakter tertentu di PHP adalah salah satunya saya sering mendapat pertanyaan mengenai hal ini walaupun sebetulnya ini merupakan hal yang mudah untuk di atasi karena bahasa pemrograman PHP sendiri telah menyediakan fungsi bulit-in yang bisa kita gunakan.
Kapan kita harus menghapus karakter tertentu yang tidak kita inginkan tergantung case yang kita hadapi, biasanya saya sendiri menangani inputan user dari text field misalnya text field tersebut adalah nama, sehingga user wajib harus mengisi huruf namun terkadang bisa saja user akan menginput angka atau simbol tertentu pada field nama tersebut, sehingga kita memerlukan semacam filter untuk menghapus karakter tertentu yang tidak kita inginkan pada sebuah string.
Di dalam PHP sudah terdapat fungsi bawaan yakni preg_replace() fungsi ini bisa kita gunakan untuk menghilangkan karakter tertentu dari sebuah string.
Menghapus Karakter Lain Selain Huruf
Untuk contoh yang pertama misalnya kita hanya akan menghapus semua karakter lain selain huruf baik besar (A-Z) maupun kecil (a-z), maka berikut adalah contohnya
$result = preg_replace("/[^a-zA-Z]/", "", $string);
Implementasi
<?php
$string = "*&5$#.>..()Kelas-#,,/Programmer";
$result = preg_replace("/[^a-zA-Z]/", "", $string);
echo $result;
?>
Hasil
KelasProgrammer
Menghapus Karakter Lain Selain Angka
Pada contoh yang kedua kita akan coba cara menghapus semua karakter selain angka
$result = preg_replace("/[^0-9]/", "", $string);
Implementasi
<?php
$string = "*&5$#.>..()Kelas-#,,/Programmer";
$result = preg_replace("/[^0-9]/", "", $string);
echo $result;
?>
Hasil
5
Menghapus Karakter Lain Selain Huruf dan Angka
Pada contoh yang terakhir kita mencoba untuk mengambil hanya karakter huruf dan angka, selain karakter tersebut tidak akan diambil atau akan dihapus.
$result = preg_replace("/[^a-zA-Z0-9]/", "", $string);
Implementasi
<?php
$string = "*&5$#.>..()Kelas-#,,/Programmer";
$result = preg_replace("/[^a-zA-Z0-9]/", "", $string);
echo $result;
?>
Hasil
5KelasProgrammer
Sekian artikel mengenai cara menghapus karakter tertentu di PHP yang bisa Kelas Programmer bahas kali ini semoga bisa bermanfaat dan membantu teman-teman semua dalam menyelesaikan case yang dihadapi, Silakan beri komentar di bawah bila diperlukan, terima kasih.