PHP code example of brick / phonenumber

1. Go to this page and download the library: Download brick/phonenumber library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

brick / phonenumber example snippets


use Brick\PhoneNumber\PhoneNumber;
use Brick\PhoneNumber\PhoneNumberParseException;

try {
    $number = PhoneNumber::parse('+333');
}
catch (PhoneNumberParseException $e) {
    // 'The string supplied is too short to be a phone number.'
}

if ($number->isValidNumber()) {
    // strict check relying on up-to-date metadata library
}

// or

if ($number->isPossibleNumber()) {
    // a more lenient and faster check than `isValidNumber()`
}

$number = PhoneNumber::parse('+41446681800');
$number->format(PhoneNumberFormat::E164); // +41446681800
$number->format(PhoneNumberFormat::INTERNATIONAL); // +41 44 668 18 00
$number->format(PhoneNumberFormat::NATIONAL); // 044 668 18 00
$number->format(PhoneNumberFormat::RFC3966); // tel:+41-44-668-18-00

$number = PhoneNumber::parse('+447123456789');
$number->formatForCallingFrom('GB'); // 07123 456789
$number->formatForCallingFrom('FR'); // 00 44 7123 456789
$number->formatForCallingFrom('US'); // 011 44 7123 456789

$number = PhoneNumber::parse('+447123456789');

$number->formatForMobileDialing('GB', withFormatting: false); // 07123456789
$number->formatForMobileDialing('GB', withFormatting: true); // 07123 456789

$number->formatForMobileDialing('FR', withFormatting: false); // +447123456789
$number->formatForMobileDialing('FR', withFormatting: true); // +44 7123 456789

$number = PhoneNumber::parse('+447123456789');

$number->getRegionCode(); // GB
$number->getCountryCode(); // 44
$number->getNationalNumber(); // 7123456789

PhoneNumber::parse('+336123456789')->getNumberType(); // PhoneNumberType::MOBILE
PhoneNumber::parse('+33123456789')->getNumberType(); // PhoneNumberType::FIXED_LINE

PhoneNumber::parse('+33123456789')->getDescription(locale: 'en'); // France
PhoneNumber::parse('+16509030000')->getDescription(locale: 'en'); // Mountain View, CA

$number = PhoneNumber::parse('+336789012345');
$number->getCarrierName(languageCode: 'en'); // Orange France

// null, because France supports mobile number portability
$number->getCarrierName(languageCode: 'en', mode: CarrierNameMode::MOBILE_NO_PORTABILITY_ONLY);

$number = PhoneNumber::parse('+14155552671');
$number->getTimeZones(); // ['America/Los_Angeles']

echo PhoneNumber::getExampleNumber('FR'); // +33123456789
echo PhoneNumber::getExampleNumber('FR', PhoneNumberType::MOBILE); // +33612345678

echo PhoneNumber::getExampleNumber('FR')->formatForCallingFrom('FR'); // 01 23 45 67 89

(string) $phoneNumber

$phoneNumber->format(PhoneNumberFormat::E164)

$phoneNumber = PhoneNumber::parse('02079834000', 'GB');
$phoneNumberAsString = (string) $phoneNumber; // +442079834000
$phoneNumber2 = PhoneNumber::parse($phoneNumberAsString);

$phoneNumber2->isEqualTo($phoneNumber); // true