在PHP中使用国家代码格式化电话号码


Formatting Phone Numbers with country code in PHP

我正在网站上工作,客户提交他的电话号码,需要能够将客户的电话号码从0553322111转换为966553322111,这样我就可以用它来与MySQL数据库中的记录进行比较。

我该如何在PHP中这样做呢?


当用户在HTML页面中提交电话号码时

他将作为0553322111提交。

PHP

<?php
// store the submitted num.
$temp = $_POST['number']; >> 0553322111.
?> 

我想使用$temp值存储数字并将其修改为966553322111,以便我可以用新值查询记录。

使用preg_replace:

$phone_number = preg_replace('/^0/','966',$phone_number);

/^0/=字符串开始处的0

也就是说,将字符串开头的0替换为966

让我知道这是否有效