Удаление номера телефона из скобок, пробелов и дефисов в PHP? - PullRequest
24 голосов
/ 24 февраля 2011

У меня есть номер телефона, сохраненный в $phone, это выглядит так: (555) 555-5555.Я хочу, чтобы это выглядело так: 5555555555.Как взять строку и удалить ее из дефисов, пробелов и скобок?

Ответы [ 3 ]

67 голосов
/ 24 февраля 2011

С регулярным выражением . В частности, используйте функцию preg_replace:

$phone = preg_replace('/\D+/', '', $phone);
17 голосов
/ 24 февраля 2011
preg_replace("/[^0-9]/", "", $phone);
3 голосов
/ 24 февраля 2011

Громоздкий метод для избегающих регулярных выражений:

implode(array_filter(str_split("(555) 555-5555", 1), "is_numeric"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...