首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP Sum (找到的相加数字) preg_match_all

PHP Sum (找到的相加数字) preg_match_all
EN

Stack Overflow用户
提问于 2017-03-13 05:57:42
回答 3查看 158关注 0票数 0

代码运行良好,它会打印出找到的价格。但是我该怎么做,把结果加在一起呢?我知道怎么做加法,但不会做preg match

代码语言:javascript
复制
preg_match_all('/\$(.*?)<\/span>/is', $data, $matches); 
foreach($matches[1] as $price)
echo "$price<BR>";
}

将打印

代码语言:javascript
复制
100
525.25
251.42
EN

回答 3

Stack Overflow用户

发布于 2017-03-13 06:05:38

代码语言:javascript
复制
$total = 0;
foreach($matches[1] as $price)
    $total += $price;
}
票数 0
EN

Stack Overflow用户

发布于 2017-03-13 06:08:30

您可以使用array_sum函数,并将匹配数组传递给它,特别是条目[1]

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2017-03-13 06:03:28

由于$matches是所有匹配项的数组,因此可以像Jared所说的那样使用array_sum

代码语言:javascript
复制
$total = array_sum($matches);
echo $total;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42753681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档