Обрезать первую цифру телефонного номера в международном формате - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю над веб-приложением, в котором записываю номер телефона от пользователя, но на бэкэнде (сборка в Laravel PHP) я хочу обрезать первую цифру номера телефона и заменить ее на 254,

Например, я фиксирую этот номер телефона 07******23**
Мне нужно заменить первый ноль на 254, чтобы он мог быть 2547******23**

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Используйте ltrim для удаления нуля.
Он удалит ноль, если он там есть, и оставит строку без изменений.

echo "254" . ltrim($number, "0");

См. Пример с и без начального нуля:
https://3v4l.org/Z03st

1 голос
/ 05 апреля 2019

Вам даже не нужно вызывать регулярные выражения, substr() должно работать просто отлично:

$input = "07123456789";
$output = "254" . substr($input, 1);

Если вы хотите выполнять эту замену только для чисел, начинающихся с нуля, то может иметь смысл использовать preg_replace:

$output = preg_replace("/^0/", "254", $input);
...