php输出数字的问题

2025-03-03 08:20:00
推荐回答(4个)
回答1:


Input texts and numbers:


if(!empty($_POST)){
echo preg_replace('/\D/', '', $_POST['find']);
}

说明:preg_replace()函数,使用正则表达式进行查找替换
/\D/匹配非数字,
preg_replace('/\D/', '', $_POST['find']); 作用,将非数字替换为空

回答2:

以下代码可以解决你的问题,求采纳

if(!empty($_POST)){
echo preg_replace('/[^0-9]/', '', $_POST['find']); //去除非数字的字符

}

回答3:

你可以用正则去下字符

回答4:

intval('shana123') //123

echo var_dump(str2int('sh12apen11')); //1211

function str2int($string, $concat = true) {
$length = strlen($string);
for ($i = 0, $int = '', $concat_flag = true; $i < $length; $i++) {
if (is_numeric($string[$i]) && $concat_flag) {
$int .= $string[$i];
} elseif(!$concat && $concat_flag && strlen($int) > 0) {
$concat_flag = false;
}
}
return (int) $int;
}