我正在处理具有以下内容的应用程序:
每个月,API会根据数据返回一系列值,因此类似于(这些都是每天更新,因此结果会被缓存)
$data = array(
array("2016-02-03" => 3", "2016-02-04" => 4", "2016-02-05" => 1"),
array("2016-02-03" => 1", "2016-02-04" => 2", "2016-02-05" => 3"),
array("2016-02-03" => 60", "2016-02-04" => 18", "2016-02-05" => 3"),
);
我想要实现的是算法将获取第一个键(“2016-02-03”)然后遍历所有子数组并找到该键的值,然后将它们相加并计算平均值,最后将此添加到另一个数组。这将继续,直到没有更多的钥匙。
问题是,我可以有一个巨大的foreach循环,并且这样做,但问题是,有超过40个值,并且都包含大约30天的数据,所以这将是低效的。
有没有办法解决这个问题?一个不会强烈而缓慢的?
答案 0 :(得分:0)
我只能想象,只要需要就运行服务器。我还建议在每个日期匹配之后,将值添加到新数组并取消设置索引以减少内存和循环所有内容所需的时间。
在新数组中,您可以使用以下语法:
[ "Year-month-day" => [...] ]
点数将是所有值。