我怎样才能只有电话号码没有国家代码或空白?
我试过的那个在电话号码中间还记得 359
代码可以是 359 或 + 359 或 00359 或 + 00359
02 是城市代码,我需要删除 0,为什么我做了(INT)
<?php
$string = '+00359 02 359 10969';
$string = str_replace(" ", '', $string);
$string = (int)preg_replace("/(?:359)/", '', $string);
echo $string;
输出是
210969
应该是
235910969
这个话题更复杂,你可能会认为。我建议去与谷歌手机库https://github.com/giggsey/libphonenumber-for-php
通常国家代改变,但基本上最后 10 个号码是本地号码,但在你的例子中,你不想要第一个 0,所以总共 9 个数字,所以你可以像下面这样使用。
$string = '+00359 02 359 10969';
$string = str_replace(' ', '', $string);
$string = substr($string, -9);
echo $string; // Output: 235910969
否则,您必须定义所有国家 / 地区代码,检查并从字符串的开头删除所有国家 / 地区代码。
如果格式总是+
+country code
+space
+rest of phone number
,则可以使用 explode ()
$string = '+00359 02 359 10969';
$string = explode(" ",$string,2)[1]; // -> 02 359 10969
02 是城市代码,我需要删除 0,为什么我做了(INT)
ltrim?
$string = '+00359 02 359 10969';
$string = explode(" ",$string,2)[1]; // -> 02 359 10969
$string = ltrim($string,'0'); // -> 2 359 10969
试试这个你需要的结果:
'\^\+(?:00359\s0)\' or '\^\+?(00359|359|00359)\s0\'
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(49条)