Ответ 1
В этом случае вы можете использовать preg_replace;
$res = preg_replace("/[^0-9,.]/", "", "Every 6 Months" );
$res return 6 в этом случае.
Каков наилучший способ для меня сделать это? Должен ли я использовать регулярное выражение или есть еще одна встроенная функция 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);