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

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

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

str_replace_national functioncode

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

使用io

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

因此他只会取代第一个「0」,将它改成 +886function

转回来同样原理原理

str_replace_first functiondb

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」co

Line ID:ianmac
QQ:1258554508版本

相关文章
相关标签/搜索