Вывод среднего значения с масива

142
15 декабря 2019, 06:30

Есть такой массив данных

$test_array = array(
    "test_array" => array(
        "0" => array(
            "test" => array(
                "green" => array(
                    "num" => 1
                ) ,
                "yellow" => array(
                    "num" => 2
                ) ,
                "blue" => array(
                    "num" => 3
                )
            )
        ) ,
        "1" => array(
            "test" => array(
                "green" => array(
                    "num" => 4
                ) ,
                "yellow" => array(
                    "num" => 5
                ) ,
                "blue" => array(
                    "num" => 6
                )
            )
        ) ,
        "2" => array(
            "test" => array(
                "green" => array(
                    "num" => 7
                ) ,
                "yellow" => array(
                    "num" => 8
                ) ,
                "blue" => array(
                    "num" => 9
                )
            )
        )
    )
);
foreach ($test_array['test_array'] as $key => $value) {
    foreach ($value['test'] as $k => $v){
    }
}

Требуется вывести среднее значение всех цветов подскажите правильное решение

Answer 1

Сперва получить массив всех чисел, потом сложить все числа и поделить их сумму на их количество:

$nums = [];
array_walk_recursive($test_array, function($item, $key) use(&$nums){
    $nums[] = $item;
});
echo array_sum($nums) / count($nums);

См. демо

READ ALSO
Вывод данных из таблицы за определённую дату

Вывод данных из таблицы за определённую дату

на сайте есть форма с выбором даты и кнопкаПо нажатию кнопки нужно, чтобы выводились записи из бд за выбранную в форме дату

137
Получить handle класса php (zendApi)

Получить handle класса php (zendApi)

$obj = new Class; Создаю класс

140
Проблема с многопоточным запросом Curl

Проблема с многопоточным запросом Curl

у меня есть скрипт который выполняет многопоточные Сurl запросы с целью проверить работоспособность страницыНо иногда он работает некорректно...

125