php如何获取以下字符串中数字的平均值?在线等,解决立刻给分!
字符串如下: $str = "疗效、效果: <i>2.3</i> 利润空间: <i>1.3</i> 产品知名度: <i>3.7</i> 包装规格合理度: <i>3</i> 包装外观设计: <i>2.3</i> 零售定价合理程度: <i>4</i>" 用php如何获取字符串当中数字的平均值,也就是2.3+1.3+3.7+3+2.3+4的算术平均值?在线等!!!
追问:办法1:能不能给个正则匹配取出数据的表达式呀,谢谢!
字符串如下: $str = "疗效、效果: <i>2.3</i> 利润空间: <i>1.3</i> 产品知名度: <i>3.7</i> 包装规格合理度: <i>3</i> 包装外观设计: <i>2.3</i> 零售定价合理程度: <i>4</i>" 用php如何获取字符串当中数字的平均值,也就是2.3+1.3+3.7+3+2.3+4的算术平均值?在线等!!!
追问:办法1:能不能给个正则匹配取出数据的表达式呀,谢谢!
答案:要代码不如自己练,熟能生巧。我快练成了。
============
<?php
$str = "疗效、效果: <i>2.3</i> 利润空间: <i>1.3</i> 产品知名度: <i>3.7</i> 包装规格合理度: <i>3</i> 包装外观设计: <i>2.3</i> 零售定价合理程度: <i>4</i>";
preg_match_all ('/<i>(.*)<\/i>/imU', $str , $m);
var_dump($m[1]);
echo '平均值为'.(array_sum($m[1])/count($m[1]));
===============
输出
array
0 => string '2.3' (length=3)
1 => string '1.3' (length=3)
2 => string '3.7' (length=3)
3 => string '3' (length=1)
4 => string '2.3' (length=3)
5 => string '4' (length=1)
平均值为2.7666666666667
其他:办法1:用正则匹配,取出数据,然后计算;
办法2:用<i>分割字符串,然后循环数组,截取出数字,然后计算。
上一个:你的mysql测试弄好了么?就是哪个php测试mysql的信息!
下一个:php网站的MYSQL怎样创建?PHP连接mysql 应该怎样连接呢?