Ответы:
Попробуй это:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace использует PCRE, которые обычно начинаются и заканчиваются на /
.
Это для будущих разработчиков, вы также можете попробовать это. Просто тоже
echo preg_replace('/\D/', '', '604-619-5135');
Вам необходимо заключить шаблон в разделитель - обычно используется косая черта (/). Попробуй это:
echo preg_replace("/[^0-9]/","",'604-619-5135');
гораздо более практичный способ для тех, кто не хочет использовать регулярные выражения:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
примечание: это работает и с номерами телефонов.
(?flags)
) люди, которые разработали / написали функцию / API, думали, что было бы хорошей идеей передавать флаги регулярных выражений в/flags
форме двойных кавычек вместо использования дополнительного параметра функции.