Berikut adalah contoh penggunaan format nomor HP pada PHP
PHP
<?php
function formatNomorHP($nomorHP) {
// Menghilangkan karakter selain angka
$nomorHP = preg_replace('/[^0-9]/', '', $nomorHP);
// Mengambil panjang nomor HP
$panjangNomorHP = strlen($nomorHP);
// Memeriksa apakah nomor HP valid
if ($panjangNomorHP == 10) {
// Format nomor HP menjadi (xxx) xxx-xxxx
$nomorHP = '(' . substr($nomorHP, 0, 3) . ') ' . substr($nomorHP, 3, 3) . '-' . substr($nomorHP, 6, 4);
} elseif ($panjangNomorHP == 11) {
// Format nomor HP menjadi x(xxx) xxx-xxxx
$nomorHP = substr($nomorHP, 0, 1) . '(' . substr($nomorHP, 1, 3) . ') ' . substr($nomorHP, 4, 3) . '-' . substr($nomorHP, 7, 4);
}
// Mengembalikan nomor HP yang diformat
return $nomorHP;
}
// Contoh penggunaan
$nomorHP = '081234567890';
$nomorHPFormatted = formatNomorHP($nomorHP);
echo $nomorHPFormatted;
?>
PHPOutput:
PHP
(081) 234-5678
PHPPenjelasan:
- Fungsi
formatNomorHP
digunakan untuk memformat nomor HP dengan format(xxx) xxx-xxxx
ataux(xxx) xxx-xxxx
. - Pertama, fungsi ini menghilangkan semua karakter selain angka menggunakan fungsi
preg_replace
. - Kemudian, fungsi ini memeriksa panjang nomor HP. Jika panjangnya 10 digit, maka nomor HP diformat menjadi
(xxx) xxx-xxxx
. Jika panjangnya 11 digit, maka nomor HP diformat menjadix(xxx) xxx-xxxx
. - Terakhir, fungsi mengembalikan nomor HP yang diformat.
- Pada contoh penggunaan di atas, nomor HP
081234567890
diformat menjadi(081) 234-5678
dan outputnya ditampilkan menggunakan perintahecho
.
Dengan menggunakan contoh di atas, Anda dapat dengan mudah memformat nomor HP sesuai dengan format yang diinginkan dalam PHP.