php 将手机号码转为国际码(preg_replace + preg_quote)

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php 将手机号码转为国际码(preg_replace + preg_quote)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本教学使用环境介绍
伺服器端:ubuntu 18.04 LTS
资料库:Mariadb 10.1.34(MySQL
语言版本:php 7.3
本机端:MacOS High Sierra

举例:台湾本地用户互打手机号码时,是 09XX123456,当与第三方串接需要转国际号时,需要变成 +8869XX123456,此时就可以使用此功能自由转换。

str_replace_national function

function str_replace_national($From, $to, $content) {
  $from = '/'.PReg_quote($from, '/').'/';
  return preg_replace($from, $to, $content, 1);
}

使用

str_replace_national('0', '+886', $phone);

所以他只会取代第一个「0」,将它改为 +886

转回来一样原理

str_replace_First function

function str_replace_first($from, $to, $content) {
  $from = '/'.preg_quote($from, '/').'/';
  return preg_replace($from, $to, $content, 4);
}

使用

str_replace_first('+886', '0', $phone);

将 +886 取代为原本的「0」

Line ID:ianmac
QQ:1258554508

脚本宝典总结

以上是脚本宝典为你收集整理的php 将手机号码转为国际码(preg_replace + preg_quote)全部内容,希望文章能够帮你解决php 将手机号码转为国际码(preg_replace + preg_quote)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。