PHP,提取出一段话中的所有数字,怎么做?

提取出来,还要求和,所以所有的数字最好在一个数组里~
2024-11-25 10:47:12
推荐回答(1个)
回答1:

把非数字都替换掉既可,下面的例子程序希望多你有所启示:

$str='你看这456个例子3是否2你需1要的。';
echo preg_replace('/[^0-9]/','',$str);
?>

上面的程序运行以后输出:456321

补充:
你开始有说求和吗?提取出来了求和有什么难度?例子程序如下:

$str='你看这456个例子3是否2你需1要的。';
$sum=0;
if (preg_match_all('/([0-9])/',$str,$reg))
foreach ($reg[1] as $match) $sum+=$match;
echo $sum;
?>

上面的程序输出21,是把当的数字进行相加,如果需要把连续是数字作为一个数进行相加,那么程序如下:

$str='你看这456个例子3是否2你需1要的。';
$sum=0;
if (preg_match_all('/([0-9]+)/',$str,$reg))
foreach ($reg[1] as $match) $sum+=$match;
echo $sum;
?>

上面程序运行输出的结果是:462