Рубрики
Uncategorized

PHP преобразует номер мобильного телефона в международный код (preg_replace + preg_quote)

Автор оригинала: David Wong.

Введение в среду обучения Серверная часть: Ubuntu 18.04 LTS База данных: Mariadb 10.1.34 (Mysql) Языковая версия: PHP 7.3 Локальная версия: macOS High Sierra

Например, когда местные пользователи Тайваня звонят друг другу на номер мобильного телефона, это 09XX123456. При подключении к третьей стороне им необходимо переключиться на + 8869X123456. В это время они могут использовать эту функцию для свободного преобразования.

функция str_replace_national

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 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”

Идентификатор строки:ian mac QQ:1258554508