Kategori : PHP13 November 2013 11:30:05

Remove Non Numeric Char From String

Hari ini saya harus mengerjakan sebuah payment gateway, dimana terdapat parameter telepon yang tidak boleh ada karakter selain angka (numeric), sedangkan pada website yang sedang di bangun parameter telepon tidak dibatasi dan bisa terdiri dari angka (numeric)  dan non-numeric.

 

Untuk mengatasi hal tersebut setiap non-numeric char harus di replace/diremove agar parameter telepon dapat diterima oleh payment gateway. Untuk me-replace atau me-remove setiap karakter yang bukan angka (non-numeric) bisa dilakukan dengan menggunakan script PHP seperti dibawah ini :

preg_replace(pattern,string_pengganti,string_awal,limit,count);

Contoh implementasi :

<?php
    $alphanum = "(022)-1234-567";
    echo 'String Awal  : '.$alphanum.'<br/>';
    echo 'String Hasil : '.preg_replace("/[^0-9]/", "", $alphanum);
?>

Script PHP preg_replace akan me-replace semua char yang sesuai dengan "/[^0-9]/", yaitu semua char yang tidak sama dengan 0,1,2,3,4,5,6,7,8,9.

 

Pada contoh diatas limit (default -1, mengganti semua) : masukan jumlah yang ingin diganti jika Anda ingin mengganti hanya sebagian jumlah yang cocok dengan pattern dan count (diisi variable) : preg_replace akan menghitung jumlah char yang diganti dan menyimpannya pada variable ini.

 

Script diatas akan menghasilkan tampilan seperti berikut :

String Awal : (022)-1234-567
String Hasil : 0221234567

Maaf kalo bahasanya campur aduk, saya baru belajar menulis ^_^

Share : Share Facebook Share Twitter
Kategori : PHP13 November 2013 11:30:05

zuka.one
©2011