Dalam penggunaannya, regex adalah kepanjangan dari Regular Expresion yang berfungsi untuk mendefinisikan suatu pola pencarian dalam suatu string. Misalkan saja dalam satu string terdapat jenis alphanumeric atau huruf dan angka. Dengan menggunakan regex, kita dapat memecah string tersebut sesuai dengan pola yang kita buat. Contohnya saja untuk menampilkan angka pada string yang ada.
Pada tulisa kali ini, saya akan mencoba membuat regex dengan pola hanya menampilkan angka saja. Misalkan terdapat string dengan pola penulisan currency Rp. 10.000. Pada string tersebut, biasanya untuk menyimpan data ke dalam database ataupun melakukan export data ke dokumen lain, excel misalnya, hanya memerlukan angka saja tanpa formay cirrency lainnya. Jadi hanya mengambil angka 10000 saja.
Nah, untuk melakukan hal di atas, kita akan membuat suatu regex dengan pola sebagai berikut.
preg_replace("/[^0-9]/", "", "Rp. 10.000");
Dengan menggunakan regex di atas, kita masukkan ke dalam suatu fungsi. Hal ini digunakan agar ketika regex tersebut digunakan lagi, maka kita hanya memanggil fungsi tersebut saja. Berikut codenya :
function onlyNumber($param){ $result = preg_replace("/[^0-9]/", "", $param); return $result; }
Nah, apabila fungsi di atas sudah dibuat, untuk memanggil fungsi tersebut yang di dalamnya terdapat regex adalah sebagai berikut :
$string = "Rp. 10.000"; echo onlyNumber($string); //hasil yang di dapat adalah : 10000
Dengan menggunakan regex dengan pola yang kita buat, kita bisa memecah apa saja yang terdapat dalam suatu string tersebut. Mudah sekali bukan? Demikianlah Menampilkan Angka dengan Regex pada PHP. Semoga bermanfaat.
Leave a Reply