Priya R Priya R
Updated date Sep 18, 2023
In this blog, we will learn how to format phone numbers in PHP using regular expressions, and substr_replace.

Introduction:

In this blog, we will explore how to convert a string into a phone number format in PHP. We will cover multiple methods to achieve this goal. Before we dive into the methods, let's understand the importance of formatting phone numbers. Consistently formatted phone numbers enhance user experience and can prevent errors when processing or displaying them. Whether you arre working on a contact management system, a registration form, or any application that deals with phone numbers, having a consistent format is essential.

Method 1: Using Regular Expressions

The first method we will explore is using regular expressions to format a string into a phone number format. Regular expressions are powerful tools for pattern matching and manipulation in PHP.

function formatPhoneNumber($input) {
    // Remove all non-numeric characters
    $input = preg_replace('/[^0-9]/', '', $input);

    // Format as (XXX) XXX-XXXX
    return preg_replace('/(\d{3})(\d{3})(\d{4})/', '($1) $2-$3', $input);
}

// Example usage:
$input = "123-456-7890";
$formattedNumber = formatPhoneNumber($input);
echo $formattedNumber; // Outputs: (123) 456-7890
  • We start by removing all non-numeric characters from the input string using preg_replace.
  • Next, we use another preg_replace to format the string as (XXX) XXX-XXXX, where X represents a digit.

Method 2: Using substr_replace

The second method we will explore uses the substr_replace function to format the phone number.

function formatPhoneNumber($input) {
    // Remove all non-numeric characters
    $input = preg_replace('/[^0-9]/', '', $input);

    // Format as (XXX) XXX-XXXX
    return substr_replace(substr_replace($input, ') ', 3, 0), '-', 7, 0);
}

// Example usage:
$input = "123-456-7890";
$formattedNumber = formatPhoneNumber($input);
echo $formattedNumber; // Outputs: (123) 456-7890
  • Similar to Method 1, we start by removing all non-numeric characters from the input string.
  • We then use substr_replace to insert the closing parenthesis and space after the third character and the hyphen after the seventh character.

Conclusion:

In this blog, we have explored various methods to convert a string into a phone number format in PHP. Standardizing phone numbers in your application is important for enhancing user experience and ensuring data integrity. We started with a method using regular expressions to remove non-numeric characters and format the number as (XXX) XXX-XXXX. Then, we have discussed another method using substr_replace for the same purpose.

Comments (0)

There are no comments. Be the first to comment!!!