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

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

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

спасибо

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

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

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

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

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