资讯专栏INFORMATION COLUMN

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

fai1017 / 1320人阅读

摘要:本教学使用环境介绍伺服器端资料库语言版本本机端举例台湾本地用户互打手机号码时,是,当与第三方串接需要转国际号时,需要变成,此时就可以使用此功能自由转换。使用所以他只会取代第一个,将它改为转回来一样原理使用将取代为原本的

本教学使用环境介绍
伺服器端: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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31245.html

相关文章

  • PHP正则表达式

    摘要:但在某些情况下,用正则表达式去验证一个字符串比较复杂和费时。验证信用卡号验证域名从特定中提取域名将文中关键词高亮显示对于开发人员来说,正则表达式是一个非常有用的功能,它提供了查找,匹配,替换句子,单词,或者其他格式的字符串。 正则表达式是程序开发中一个重要的元素,它提供用来描述或匹配文本的字符串,如特定的字符、词或算式等。但在某些情况下,用正则表达式去验证一个字符串比较复杂和费时。本文...

    Nekron 评论0 收藏0
  • PHP正则表达式

    摘要:正则表达式是什么是一种字符串处理的工具搜索匹配搜索替换搜索分割功能强大是一种规则正则表达式应用范围数据验证数据处理过滤数据查询各语言都支持正则表达式相关函数正则表达式一个匹配返回匹配结果的次数执行一个全局正则表达式匹配返回匹配结果的次数 正则表达式是什么 是一种字符串处理的工具(搜索匹配、搜索替换、搜索分割) 功能强大,是一种规则 正则表达式应用范围 数据验证 数据处理/过滤 数...

    isaced 评论0 收藏0
  • 搞定PHP面试 - 正则表达式知识点整理

    摘要:是决定正则表达式匹配规则的主要部分。二分隔符分隔符的选择当使用函数的时候,正则表达式必须由分隔符闭合包裹。果分隔符经常在正则表达式内出现,最好使用其他分隔符来提高可读性。需要将一个字符串放入正则表达式中使用时,可以用函数对其进行转义。 一、简介 1. 什么是正则表达式 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的一种公式。正则表达式使用单个字符串来...

    AaronYuan 评论0 收藏0
  • PHP 正则表达式

    摘要:规范为的缩写,中文即兼容正则表达式,由开发的库,为很多现代工具所使用,大多数编程语言的正则表达式也都是集成该规范。接下来本文会对规范的正则表达式作出详细介绍。正则语法分隔符当使用函数的时候,模式需要由分隔符闭合包裹。 概述 正则表达式(Regular Expression)是一种字符匹配工具,通过构建具有特定规则的模式,和输入字符串数据进行比较,然后进行匹配、分割、替换等等的相关操作。...

    rozbo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<