gpt4 book ai didi

php - 如何在PHP中将多个数组平均为一个?

转载 作者:行者123 更新时间:2023-12-03 11:22:15 24 4
gpt4 key购买 nike

假设我有 4 个数组,每个数组的值数量相同:

$array1 = array(0, 7, 5, 0);
$array2 = array(2, 6, 10, 0);
$array3 = array(4, 8, 15, 10);
$array4 = array(6, 7, 20, 10);
我想为每个索引计算所有 4 个数组的平均值。所以我应该得到这样的东西:
array(3, 7, 12.5, 5);

最佳答案

对于更动态的使用,例如 6 个或更多数组,您可以使用以下代码:

$all_arrays = [
array(0, 7, 5, 0),
array(2, 6, 10, 0),
array(4, 8, 15, 10),
array(6, 7, 20, 10),
array(1, 2, 3, 4),
array(5, 6, 7, 8),
// more arrays
];

$each_array_count = count($all_arrays[0]); // 4
$all_arrays_count = count($all_arrays); // 6

$output = [];

for ($i = 0; $i < $each_array_count; $i++) {
for ($j=0; $j < $all_arrays_count; $j++) {
$output[$i] += $all_arrays[$j][$i] / $all_arrays_count;
}
}

echo "<pre>";
var_dump($output);

关于php - 如何在PHP中将多个数组平均为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66160633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com