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版本

相關文章
相關標籤/搜索