Contoh Penggunaan Format Nomor HP pada PHP

Contoh Penggunaan Format Nomor HP pada PHP

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;
?>
PHP

Output:

PHP
(081) 234-5678
PHP

Penjelasan:

  • Fungsi formatNomorHP digunakan untuk memformat nomor HP dengan format (xxx) xxx-xxxx atau x(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 menjadi x(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 perintah echo.

Dengan menggunakan contoh di atas, Anda dapat dengan mudah memformat nomor HP sesuai dengan format yang diinginkan dalam PHP.