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

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:17:44
提取出来,还要求和,所以所有的数字最好在一个数组里~

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

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

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

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

<?php
$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,是把当的数字进行相加,如果需要把连续是数字作为一个数进行相加,那么程序如下:

<?php
$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