iT邦幫忙

1

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

當初串 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」

參考
https://ianakaberlin.medium.com/php-%E5%B0%87%E6%89%8B%E6%A9%9F%E8%99%9F%E7%A2%BC%E6%B7%BB%E5%8A%A0%E5%9C%8B%E9%9A%9B%E7%A2%BC-preg-replace-preg-quote-%E4%BC%8A%E6%81%A9%E8%B8%A9%E5%9D%91%E6%97%A5%E8%A8%98-15adc242a995


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言