Mengubah +62 menjadi 0 dan Sebaliknya dengan PHP

Posted in PHP MYSQLi Life at 01 Maret 2017 With 0 Comments

Mungkin anda sedang mengalami kasus ingin merubah Format No Handphone dengan PHP dari awalan 0 yang ingin diganti dengan +62 atau sebaliknya..  Biasanya ini terjadi dalam format SMS Indonesia.. kalo di negara lain ya beda bukan +62 kan..

Nah disini kita akan membuat code / Script PHP yang dimana data bisa kita sesuaikan dengan yang kita inginkan , Disini kita menggunakan fungsi PHP str_replace  jadi jika kita menginputkan nomor via program ("0856xxx"), maka secara otomatis data yang akan tersimpan akan berubah menjadi ("+62856xxx"), begitu sebaliknya.. ketika data ditampilkan kembali, data yang ("+62856xxx"), akan diubah kembali menjadi ("0856xxx")..

filter proteksi no hp dengan php


caranya adalah menggunakan skrip berikut:

Script untuk mengubah dari 0 ke +62:

<?php
$nohp = "08562121141";
function hp($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
    $nohp = str_replace(".","",$nohp);

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

Dan berikut untuk menampilkan kembali "+62" menjadi "0":

<?php
$hp = "+628562121141";
$hp0 = substr_replace($hp,'0',0,3);
echo $hp0;
?>

substr_replace, merupakan fungsi untuk mengubah suatu string, berdasarkan 3 angka dari depan..

Semoga tutorial ini dapat memberikan pencerahan dan manfaat bagi Anda.

 

Artikel Rekomendasi

Artikel Terkait

Diskusi

wa