【发布时间】:2018-10-29 23:18:19
【问题描述】:
我有一个充满数字的数组,我可以很容易地得到一个数组的平均值。
if(count($averageprice)) {
$averageprice= array_filter($averageprice);
$averageprice= array_sum($averageprice)/count($averageprice);
}
但是假设我有 4 个数组,所有数组都有价格。它们都按正确的顺序排列并包含相同数量的值。如何创建一个数组来保持每个值的顺序但在所有数组之间取平均值?
谢谢!
编辑更好的例子:
$array1 =array(10,15,20);
$array2 =array(14,13,22);
$array3 =array(12,18,26);
我想要一个新数组,将数组中的所有值平均到一个数组中。请注意,每次数组的数量并不总是相同。但是,无论它有多少个数组,它们中的值总是相同的。 (有时是 4,有时是 8,等等)
【问题讨论】:
-
包含所有项目的单个数组,还是包含每个现有数组的平均值的元素的数组?需要您的数组样本和所需的输出,以及您在使用单个数组之外所做的尝试。
-
让我们看看一些示例数据以及您希望从示例数据中获得的确切结果。您当前的 sn-p 如何让您失望? minimal reproducible example
-
具有平均现有数组的元素的单个数组。我花了几个小时无处可去,只能找出如何获得 1 个数组的平均值。我添加了一些关于我试图弄清楚的更多细节。
-
如果输入数组的数量是可变的,那么我们(志愿者)将无法动态编码您的静态声明的数组
$array1,$array2...我们可以吗有一个稳定的起点,例如:$arrays = [$array1, $array2, ...]?我们只是想象你可以生成一个适合的输入变量吗?您从样本数据中获得的确切结果是什么? -
期望的结果是一个数组,其中所有 value1 和 value2 等都是从所有输入数组中平均的。有人在下面给出的回复很棒,我可以从那里开始。