php 求平均值的函数

littlebirds 2011-04-02 12:35:28
函数取值范围可以是a1到an,如果所有范围内的值为非空,则结果是(a1+a2+...+an)/n,如果范围内的某些值ai,aj,...为空,假设a1到an范围内两项为空,则结果为(a1+a2+...+an)/(n-2)。请问能否写个求平均值的自定义函数?
...全文
3064 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlebirds 2011-04-02
  • 打赏
  • 举报
回复
好的,谢谢!
ImN1 2011-04-02
  • 打赏
  • 举报
回复
我说的是传入方式,字符串?数组?

$a=array(1,2,3,4,null,'',5,6);
$b=array(null,'');
$c=array_diff($a,$b);
var_dump($c);
$d=array_sum($c)/count($c);
echo $d;


自己优化一下
littlebirds 2011-04-02
  • 打赏
  • 举报
回复
五个decimal类型的数,可能中间有空值,如果其中一项为空,则除以4.
ImN1 2011-04-02
  • 打赏
  • 举报
回复
来源数据格式?

我想到的是转为array,去掉空单元
array_sum/count

格式字符串的话可以直接把分隔符替换为+,把中间空值部分(两加号中无内容)替换
统计+号个数,用eval执行

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧