function get_only_numbers($string){
$getonly = str_split("0123456789");
$string = str_split($string);
foreach($string as $i => $c){
if(!in_array($c, $getonly))
unset($string[$i]);
}
return implode("", $string);
}
echo get_only_numbers("U$ 499,50"); // prints 49950这个函数应该只返回字符串中的数字。这个函数编码正确了吗?
发布于 2012-05-10 04:35:37
我认为只需调用preg_replace就可以做到这一点:
preg_replace('/\D+/', '', 'U$ 499,50'); // returns "49950"发布于 2012-05-10 04:31:44
请参阅is_numeric进一步优化您的函数,这样您就不需要进行数组比较。
发布于 2012-05-10 04:36:00
正确吗?它的作用是,我更喜欢to...but正则表达式:
function get_only_numbers($string){
return preg_replace("/[^0-9]/", "", $string);
}https://stackoverflow.com/questions/10523616
复制相似问题