Имеем два массива $coming
– поступление товара на склад, $sales
– продажи. Из них вычислим средние цены закупки и продажи. Разность этих цен и будет прибыльность за единицу товара.
// Поступление на склад:
$coming = array(
array(
'price' => 100,
'count' => 5
),
array(
'price' => 110,
'count' => 2
),
array(
'price' => 105,
'count' => 3
),
);
// Продажи:
$sales = array(
array(
'price' => 120,
'count' => 3
),
array(
'price' => 121,
'count' => 2
),
array(
'price' => 130,
'count' => 1
),
);
// Средняя арифметическая поступлений.
$p = $c = 0;
foreach ($coming as $row) {
$p += $row['count'] * $row['price'];
$c += $row['count'];
}
$coming_price = $p / $c;
// Средняя арифметическая продаж.
$p = $c = 0;
foreach ($sales as $row) {
$p += $row['count'] * $row['price'];
$c += $row['count'];
}
$sales_price = $p / $c;
// Прибыльность товара:
$total = $sales_price - $coming_price;
echo $total;
Результат:
18.5