Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php的libphonenumber_Php_Libphonenumber - Fatal编程技术网

php的libphonenumber

php的libphonenumber,php,libphonenumber,Php,Libphonenumber,我正在使用格式化电话号码 我对1800个数字有意见 $formatnumber = "1800123456" $country = "AU"; $phoneUtil = PhoneNumberUtil::getInstance(); try { $NumberProto = $phoneUtil->parse( $formatnumber , $country ); } catch ( NumberParseException $e ) { echo $e; }

我正在使用格式化电话号码

我对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”


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

这对我来说非常适用于您的代码:

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

不过,我正在使用我的libphonenumber for php版本:

它与您的代码非常配合:

<?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;
我正在使用我的php版libphonenumber: