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 に答える