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

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

Комментарии

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

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

Расчёт средней закупочной или продажной цены
Если речь идет о закупках/продажах одного товара по разным ценам и разным количеством подойдет средняя арифметическая...
397
0
Проверка данных регулярными выражениями
Сборник регулярных выражений с примерами на PHP для проверки данных из полей форм.
3532
+1
Работа с числами в PHP
Сборник математических функций PHP и примеры их использования.
2025
+1
Сложение и форматирование цен в JS
Есть две переменные с форматированными ценами... Нужно их сложить. Сразу привести их числу с помощью parseInt() не...
1567
+1
Генерация счета на оплату PDF PHP
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...
22952
+13
Пример парсинга html-страницы на phpQuery
phpQuery – это удобный HTML парсер взявший за основу селекторы, фильтры и методы jQuery, которые позволяют...
5731
+3