我应该如何最好地做到这一点?我应该使用正则表达式还是有其他内置的PHP函数可以使用?
例如,我想要将12 months
变成12
,将Every 6 months
变成6
,将1M
变成1
等。
在这种情况下,您可以使用preg_replace;
$res = preg_replace("/[^0-9]/", "", "Every 6 Months" );
$res 在这种情况下返回6。$res = preg_replace("/[^0-9.]/", "", "$ 123.099");
在这种情况下,$res返回"123.099"
将句点作为小数分隔符或千位分隔符:"/[^0-9.]/"
将逗号作为小数分隔符或千位分隔符:"/[^0-9,]/"
将句点和逗号作为小数分隔符和千位分隔符:"/[^0-9,.]/"
explode()
函数可以使用逗号、分号、冒号等任何一个字符作为分隔符? - b85411$res = preg_replace("/[^0-9]/", "", "Every 6 Months" );
。 - Jon使用\D
来匹配非数字字符。
preg_replace('~\D~', '', $str);