Расчёт прибыльности за одну единицу товара

Имеем два массива $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;
PHP

Результат:

18.5
15.03.2018, обновлено 18.01.2020

Комментарии

, чтобы добавить комментарий.

Другие публикации

Если речь идет о закупках/продажах одного товара по разным ценам и разным количеством подойдет средняя арифметическая...
486
0
Сборник регулярных выражений с примерами на PHP для проверки данных из полей форм.
4006
+1
Сборник математических функций PHP и примеры их использования.
3135
+1
Есть две переменные с форматированными ценами... Нужно их сложить. Сразу привести их числу с помощью parseInt() не...
1774
+1
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...
25463
+17
Пример, как сформировать товарную накладную с помощью библиотеки PHPExcel. В результате получится файл в формате xlsx...
10462
+2