Как убрать из переменной часть символов?

224
22 февраля 2017, 23:48

Как из переменной со значением $phone="+375298542323" убрать +375 или 80

Answer 1

Чтобы убрать в начале +375

$phone = preg_replace('/^\+375/', '', $phone);

Чтобы убрать в начале 80

$phone = preg_replace('/^80/', '', $phone);

А вот совместить их в одном регулярном выражении у меня пока не получается...

P.S. Может быть вот так

$phone = preg_replace('/^(\+375|80)/', '', $phone);
Answer 2

Можно пойти от обратного, зная что в номере телефона нужно "298542323", оставить именно эти цифры путем обреза строки с конца.

$phone="+375298542323";
$phone=substr($phone,-9);

Демо - https://eval.in/740668

Answer 3

Если задача стоит "убрать первые несколько символов из номера телефона в зависимости от формата", тогда

$phone = preg_replace('/(^\+\d{3})|(^80)/', '', $phone);
READ ALSO
mySQL выборка значения методом LIKE

mySQL выборка значения методом LIKE

Добрый вечер, вопрос заключается в том что мне надо получить данные из базы однако оператор работает не корректно, те надо получить все записи...

185
Встроить свой скрипт в макет на wix.com

Встроить свой скрипт в макет на wix.com

Пару раз приходило на ум сделать наброски сайта для себя (ради интереса), но на платформе wixcom можно добавлять только встроенные виджеты и прочее,...

471
Voximplant(очередь звонков)

Voximplant(очередь звонков)

Пытаюсь разобраться с Voximplant, мне необходимо реализовать звонок от пользователя к оператору, причем если оператор занят то пользователь остановился...

277
Как подключить плагин “Letter Effects” js, jqery

Как подключить плагин “Letter Effects” js, jqery

Кто может объяснить как его использовать? в демо исходниках есть такие строчки:

298