代码运行良好,它会打印出找到的价格。但是我该怎么做,把结果加在一起呢?我知道怎么做加法,但不会做preg match
preg_match_all('/\$(.*?)<\/span>/is', $data, $matches);
foreach($matches[1] as $price)
echo "$price<BR>";
}
将打印
100
525.25
251.42
发布于 2017-03-13 06:05:38
$total = 0;
foreach($matches[1] as $price)
$total += $price;
}
发布于 2017-03-13 06:08:30
您可以使用array_sum
函数,并将匹配数组传递给它,特别是条目[1]
:
preg_match_all('/\$(.*?)<\/span>/is', $data, $matches);
foreach($matches[1] as $price) {
echo "$price<BR>";
}
/*This is the sum of the matched values*/
echo array_sum($matches[1]);
在这里查看它的实际效果:https://eval.in/753302
发布于 2017-03-13 06:03:28
由于$matches
是所有匹配项的数组,因此可以像Jared所说的那样使用array_sum:
$total = array_sum($matches);
echo $total;
https://stackoverflow.com/questions/42753681
复制相似问题