Merubah Format Nomor Hp Menjadi +62 Dengan PHP

Temayang – Semalam aku berfikir bagaimana cara merubah nomor hp dengan format 0811343098 menjadi +62811343098, dan begitu sebaliknya kalau format nomor hp sudah mengandung +62 maka tidak dilakukan perubahan. Setelah baca-baca dan mengingat code PHP waktu kursus dulu akhirnya aku ingat kalau ada fungsi preg_match(), substr() dan trim(), fungsi preg_match() digunakan untuk mengecek apakah format nomor hp sudah mengandung +62 atau belum, fungsi substr() untuk menghilangkan angka 0 yang ada didepan nomor hp dan trim() untuk menghilangkan spasi didepan ataupun dibelakang nomor hp yang dimasukkan.

Scriptnya cukup sederhana, tapi ya minta maaf karena aku bukan berasal dari kalangan programmer, maka aku menggunakan logikaku sebisanya dan yang penting apa yang aku inginkan terjawab, berikut adalah scriptnya.

<?php
$nohp = "0811343098";
function hp($nohp)
{
 $nohp = str_replace(" ","",$nohp);
 // kadang ada penulisan no hp 0811 239 345
 $nohp = str_replace("(","",$nohp);
 // kadang ada penulisan no hp (0274) 778787
 $nohp = str_replace(")","",$nohp);
 // kadang ada penulisan no hp (0274) 778787
 $nohp = str_replace(".","",$nohp);
 // kadang ada penulisan no hp 0811.239.345 

 if(!preg_match('/[^+0-9]/',trim($nohp)))
 // cek apakah no hp mengandung karakter + dan 0-9
 {
 if(substr(trim($nohp), 0, 3)=='+62')
 // cek apakah no hp karakter 1-3 adalah +62
 {
 $hp = trim($nohp);
 }
 elseif(substr(trim($nohp), 0, 1)=='0')
 // cek apakah no hp karakter 1 adalah 0
 {
 $hp = '+62'.substr(trim($nohp), 1);
 }
 // fungsi trim() untuk menghilangan
 // spasi yang ada didepan/belakang
 }
 else
 {
 $hp = 'Format no hp yang dimasukkan tidak lengkap atau salah!';
 }
 print $hp;
}
hp($nohp);
?>

Jika script diatas dijalankan maka format nomor hp yang semula 0811343098 akan berubah menjadi +62811343098.

Hem ternyata jawaban pertanyaanku yang aku pikirkan semalam terjawab sudah.

avatar
  Subscribe  
Notify of