我正在使用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"
如果我需要做些什么来让它正确地格式化?
发布于 2013-07-01 16:46:06
它适用于我对你的大部分代码:
<?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
https://stackoverflow.com/questions/15125433
复制相似问题