Відповіді:
Спробуйте це:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace використовує PCRE, які зазвичай починаються та закінчуються a /.
Це для майбутніх розробників, ви також можете спробувати це. Простий теж
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формою подвійного цитування, а не використовувати додатковий параметр функції.