1

我正在使用https://github.com/davideme/libphonenumber-for-PHP来格式化电话号码

我有 1800 个号码的问题

$formatnumber = "1800123456"
$country = "AU";    

$phoneUtil = PhoneNumberUtil::getInstance();

try {
    $NumberProto = $phoneUtil->parse( $formatnumber , $country );
} catch ( NumberParseException $e ) {
    echo $e;
}

$formattedNumber =  $phoneUtil->format( $NumberProto, PhoneNumberFormat::NATIONAL );

我期望从中得到的$formattedNumber"1800 123456"

我得到的是一个未格式化的数字"1800123456"

如果我需要做些什么来使其正确格式化?

4

1 回答 1

4

它几乎适用于我的代码:

<?php
require __DIR__ . '/vendor/autoload.php';


$formatnumber = "1800123456";
$country = "AU";

$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();

try {
    $NumberProto = $phoneUtil->parse($formatnumber, $country);
} catch (NumberParseException $e) {
    echo $e;
}

$formattedNumber = $phoneUtil->format($NumberProto, \libphonenumber\PhoneNumberFormat::NATIONAL);

echo $formattedNumber;

回复:

1800 123 456

我正在使用我的 libphonenumber-for-php 版本:https ://github.com/giggsey/libphonenumber-for-php

于 2013-07-01T08:46:05.820 回答