Mengubah +62 menjadi 0 dan Sebaliknya dengan PHP
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")..
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.