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


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

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

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

Но это повторяет "604-619-5135". Что я упускаю???

Author: jeffkee, 2011-07-07

3 answers

Попробуйте это:

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

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

 209
Author: Chris Eberle, 2017-10-18 18:53:45

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

echo preg_replace('/\D/', '', '604-619-5135');
 85
Author: Navneil Naicker, 2014-05-26 04:18:09

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

echo preg_replace("/[^0-9]/","",'604-619-5135');
 10
Author: SBerg413, 2016-02-29 19:16:11