Подтвердить что ты не робот

PHP - удалить все нечисловые символы из строки

Каков наилучший способ для меня сделать это? Должен ли я использовать регулярное выражение или есть еще одна встроенная функция PHP, которую я могу использовать?

Например, мне бы хотелось: 12 months стать 12. Every 6 months, чтобы стать 6, 1M, чтобы стать 1 и т.д.

Спасибо

4b9b3361

Ответ 1

В этом случае вы можете использовать preg_replace;

$res = preg_replace("/[^0-9,.]/", "", "Every 6 Months" );

$res return 6 в этом случае.

Ответ 2

Используйте \D для соответствия несимметричным символам.

preg_replace('~\D~', '', $str);