PHP-код для удаления всего, кроме номеров

Я пытаюсь удалить все из строки, но просто цифры (0-9).

Я думал, что это сработает.

echo preg_replace("[^0-9]","",'604-619-5135');

Но это эхо "604-619-5135". Что мне не хватает???

Ответ 1

Попробуйте следующее:

preg_replace('/[^0-9]/', '', '604-619-5135');

preg_replace использует PCRE, которые обычно начинаются и заканчиваются на /.

Ответ 2

Это для будущих разработчиков, вы также можете попробовать это. Простой слишком

echo preg_replace('/\D/', '', '604-619-5135');

Ответ 3

Вам нужно будет заключить шаблон в разделитель - обычно используется косая черта (/). Попробуйте следующее:

echo preg_replace("/[^0-9]/","",'604-619-5135');