FIRST WAY : массивы в разных переменных
$arr0 = [0,10,2];
$arr1 = [0,20,4];
$arr2 = [0,30,6];
Примечание: array_filter удалит 0 ... Например: среднее
из [0, 10, 2] будет 6 (т.е. (10 + 2) / 2) и НЕ (0 + 10 + 2) / 3 = 4.
это действительно то, что вы имеете в виду? Вы хотите сбросить 0 до усреднения?
$arr0 = array_filter($arr0);
$arr1 = array_filter($arr1);
$arr2 = array_filter($arr2);
print_r($arr0); // (just to point out again the previous comment)
Array
(
[1] => 10
[2] => 2
)
ЭТО ВАЖНАЯ ЛИНИЯ:
$averages = array_map(function($a){return array_sum($a)/count($a);}, [$arr0, $arr1, $arr2]);
print_r($averages)
Array
(
[0] => 6
[1] => 12
[2] => 18
)
ВТОРОЙ ПУТЬ : Все массивы внутри большего массива.
$arrs = [[0,10,2], [0,20,4], [0,30,6]];
$arrs = array_map(function($a){return array_filter($a);}, $arrs);
$result = array_map(function($a){return array_sum($a) / count($a);}, $arrs);
print_r($arrs);
Array
(
[0] => Array
(
[1] => 10
[2] => 2
)
[1] => Array
(
[1] => 20
[2] => 4
)
[2] => Array
(
[1] => 30
[2] => 6
)
)
print_r($result);
Array
(
[0] => 6
[1] => 12
[2] => 18
)