Расчёт средней закупочной или продажной цены

Если речь идет о закупках/продажах одного товара по разным ценам и разным количеством подойдет средняя арифметическая взвешенная величина.

В примере имеется массив $prods с количеством и ценами за единицу товара, вычислим среднюю арифметическую сумму всех поступлений, потом среднюю арифметическую по каждому приходу и разделим на общее количество товаров.

$prods = array(
	array(
		'price' => 58.4,
		'count' => 10
	),
	array(
		'price' => 59,
		'count' => 5
	),
	array(
		'price' => 56,
		'count' => 3
	),
);
 
$p = $c = 0;
foreach ($prods as $row) {
	$p += $row['price'] * $row['count'];
	$c += $row['count'];
}
 
echo $p / $c;
PHP

Результат:

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

Комментарии

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

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

Имеем два массива $coming – поступление товара на склад, $sales – продажи. Из них вычислим средние цены закупки и...
412
0
Данный скрипт получает курсы валют с сайта ЦБ на текущую дату
3281
+3
Пример, как сформировать товарную накладную с помощью библиотеки PHPExcel. В результате получится файл в формате xlsx...
10462
+2
В интернет магазинах, CRM и других сервисах для «правильности» есть необходимость склонять существительных после чисел...
4668
+2
Сборник математических функций PHP и примеры их использования.
3132
+1
Есть две переменные с форматированными ценами... Нужно их сложить. Сразу привести их числу с помощью parseInt() не...
1774
+1