StalkerClasses
Новичок
В Excel есть такая функция как "СУММПРОИЗВ".
Как посчитать аналогичное значение в PHP - интересует формула и пример?
Как посчитать аналогичное значение в PHP - интересует формула и пример?
ему не нужно думать, он ПМ жеТы, главное, не пытайся сам думать,
Не совсем понял вашу формулу.Ты, главное, не пытайся сам думать, вселенная этого не выдержит
array_sum(array_map(fn(...$arg) => array_product($arg), $a1, $a2/* $a3,$a4...*/));
<?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;
ООО, спасибо. Буду тестить.оно?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;
-----------------------------------ему не нужно думать, он ПМ же
<?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;
Ответ подразумевает знание пхп 7.4Не совсем понял вашу формулу.
Можно пожалуйста пример что заполнено в $arg, в $a1(2,3,4).
Что за функция FN?
Насколько понимаю можно сократить так.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); [/QUOTE]
А как быть если это не PHP? Чем заменить "array_map"? Какой формулой?
Спросить на форуме "не РНР"А как быть если это не PHP?
Да интересно, чем закончилась стори и когда уже в СТО.----------------------