把非数字都替换掉既可,下面的例子程序希望多你有所启示:
$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