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