iT邦幫忙

1

php 將手機號碼轉為 +886 國際碼(preg_replace + preg_quote)

本教學使用環境介紹
伺服器端:Ubuntu 18.04 LTS
資料庫:Mariadb 10.1.34(Mysql)
語言版本:php 7.3
本機端:MacOS High Sierra

當初串 TapPay 的時候發現打他後端的手機格式需要國際碼 +886,於是想到這個做法可以實現

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
有 IT 群組可以加入,歡迎互相成長~


尚未有邦友留言

立即登入留言