PHP - СУММПРОИЗВ (средневзвешенное значение)

StalkerClasses

Новичок
В Excel есть такая функция как "СУММПРОИЗВ".
Как посчитать аналогичное значение в PHP - интересует формула и пример?
 

MiksIr

miksir@home:~$
Ты, главное, не пытайся сам думать, вселенная этого не выдержит
array_sum(array_map(fn(...$arg) => array_product($arg), $a1, $a2/* $a3,$a4...*/));
 

StalkerClasses

Новичок
Ты, главное, не пытайся сам думать, вселенная этого не выдержит
array_sum(array_map(fn(...$arg) => array_product($arg), $a1, $a2/* $a3,$a4...*/));
Не совсем понял вашу формулу.
Можно пожалуйста пример что заполнено в $arg, в $a1(2,3,4).
Что за функция FN?
 

Valick

Новичок
PHP:
<?php
$a = [10, 20, 30];
$b = [5, 6, 7];
$ar = array_map(function ($el1, $el2) {
        return $el1 * $el2;}, $a, $b);
$result = array_sum($ar) / array_sum($b);

$ar = array_map(function ($el1, $el2) {
        return "$el1 * $el2";}, $a, $b);

echo '(' . implode(' + ', $ar) . ') / (' . implode(' + ', $b) . ') = ' . $result;
оно?
 

Valick

Новичок
PHP:
<?php
$a = [10, 20, 30];
$b = [5, 5, 5];
$c = [5, 5, 5];
$ar = array_map(function ($el1, $el2, $el3) {
        return ($el1 + $el2) * $el3;}, $a, $b, $c);
$result = array_sum($ar) / array_sum($c);

$ar = array_map(function ($el1, $el2, $el3) {
        return "($el1 + $el2) * $el3";}, $a, $b, $c);

echo '(' . implode(' + ', $ar) . ') / (' . implode(' + ', $c) . ') = ' . $result;
 

AmdY

Пью пиво
Команда форума
Да интересно, чем закончилась стори и когда уже в СТО.
Сегодня сестра как раз рассказывала историю, как аудировала ПМ бывшего станочника, который по старой привычке жесточайше контролировал все мелочи процесса разработки и учил команду работать их работу.
 
Последнее редактирование модератором:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Еще один мат, и будет цугундер.
 
Сверху