PHP的libphonenumber [英] libphonenumber for php

查看:290
本文介绍了PHP的libphonenumber的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using https://github.com/davideme/libphonenumber-for-PHP for formatting phonenumbers

我遇到1800个号码的问题

I am having issue with 1800 numbers

$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"

What I get back is an unformatted number "1800123456"

如果我需要做一些事情以使其正确格式化?

If there something I need to do doing to get it to format correctly?

推荐答案

对我来说,您的代码非常有用:

It works for me with pretty much your code:

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

I am using my version of libphonenumber-for-php though: https://github.com/giggsey/libphonenumber-for-php

这篇关于PHP的libphonenumber的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆