0

基本上我需要做的是当我有这样的电话号码时:31655334868我需要将其更改为:(1655334868删除第一个3

但我也可以拥有0031655334868,然后我需要将其更改为:1655334868.

我如何使用正则表达式在 PHP 中执行此操作?还是有更好的替代方法?

4

2 回答 2

1

如果你想用正则表达式来做,那么你可以使用下面的代码:

(这也考虑到你可以有一个以 开头的数字+31

$phone1 = '31655334868';
$phone2 = '0031655334868';
$phone3 = '+31655334868';

if ( preg_match ( '/^.*3([0-9]{10})$/', $phone2, $matches ) )
{
    print_r($matches);
    echo $matches[1]; // will always contain the desired result
}
else
{
    echo 'no';
}

工作示例:

http://codepad.viper-7.com/FAuh2c

于 2013-02-18T16:10:19.947 回答
0
echo substr($phoneNumber, -10);
于 2013-02-18T15:59:17.267 回答