Adi Sumaryadi - Bicara IT dan Internet

Mengubah Nomor Handphone 08xx Ke format Internasional +62

Oleh Adi Sumaryadi pada Senin, 04 Oktober 2021 21:34 WIB

Terkadang ada beberapa platform yang mewajibkan input nomor hanphone atau telephone versi internasional yang mana Indonesia menggunakan kode panggilan +62 atau 62. Lalu bagaimana cara mengubahnya menggunakan PHP?

Untuk mengubahnya kita akan membuat sebuah fungsi terlebih dahulu seperti dibawah ini, teman-teman bisa memasukan fungsi ini ke class yang teman-teman buat bila menggunakan OOP.

function gantiformat($nomorhp) {
     //Terlebih dahulu kita trim dl
     $nomorhp = trim($nomorhp);
    //bersihkan dari karakter yang tidak perlu
     $nomorhp = strip_tags($nomorhp);     
    // Berishkan dari spasi
    $nomorhp= str_replace(" ","",$nomorhp);
    // bersihkan dari bentuk seperti  (022) 66677788
     $nomorhp= str_replace("(","",$nomorhp);
    // bersihkan dari format yang ada titik seperti 0811.222.333.4
     $nomorhp= str_replace(".","",$nomorhp); 

     //cek apakah mengandung karakter + dan 0-9
     if(!preg_match('/[^+0-9]/',trim($nomorhp))){
         // cek apakah no hp karakter 1-3 adalah +62
         if(substr(trim($nomorhp), 0, 3)=='+62'){
             $nomorhp= trim($nomorhp);
         }
         // cek apakah no hp karakter 1 adalah 0
        elseif(substr($nomorhp, 0, 1)=='0'){
             $nomorhp= '+62'.substr($nomorhp, 1);
         }
     }
     return $nomorhp;
 }

Nah, sekarang untuk menggunakannya teman-teman tinggal memangilnya dengan cara:

$hp = "0812223344";
$userphonegsm = gantiformat($hp);


Maka akan menghasilkan angka +62812223344