Удаление номера телефона в скобках, пробелах и дефисах в PHP?

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

Ответ 1

С regexp. В частности, используйте функцию preg_replace:

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

Ответ 2

preg_replace("/[^0-9]/", "", $phone);

Ответ 3

Громоздкий метод для устранения повторных выражений:

implode(array_filter(str_split("(555) 555-5555", 1), "is_numeric"));