Математически разделите два массива на php - PullRequest
0 голосов
/ 20 июня 2020

Пытаюсь вычислить процент возврата по массивам.

$returnRate = array(106);
$netSales =  array(5472);

Формула для расчета процентной ставки% $returnRate / ($netSales + $returnRate ); = returnRatePercentage

Я нашел способ добавить два массива

$c = array_map(function () {
    return array_sum(func_get_args());
}, $netSales, $returnRate);

Но я не могу чтобы найти способ разделить $ returnRate на $ c.

есть идеи?

Ответы [ 2 ]

1 голос
/ 20 июня 2020

Вы можете рассчитать среднее значение просто с помощью sum/count.

$returnrate = array_sum($array) / $count($array);

Это будет работать для любого массива [1,2,3,..], et c ..

Возможно, есть некоторые проблемы с тем, как вы храните данные в своих массивах. $netSales = array(5472); Это означает, что есть одна продажа net весом 5472, а не 5 472 net продаж.

Для того, чтобы ставка возврата в долларах была правильной, вы нужен массив типа [10, 20, 30,], в котором доступны усредняемые значения, et c ..

0 голосов
/ 20 июня 2020

Если вы хотите разделить массив, вы можете использовать этот код.

$returnRate = array(106);
$netSales =  array(5472);
$c = array_map(function () {
    return array_sum(func_get_args());
}, $netSales, $returnRate);

$results =  array_map('division', $returnRate, $c);

function division($a, $b)
{
    return $a / $b;
}

Результат будет в $result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...