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

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

В примере имеется массив $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 – продажи. Из них вычислим средние цены закупки и...
15.03.2018 42
Данный скрипт получает курсы валют с сайта ЦБ на текущую дату
08.10.2016 2338
Пример как сформировать товарную накладную в с помощью класса PHPExcel. Скачать класс можно с официального сайта или...
27.01.2017 7242
В интернет магазинах, CRM и других сервисах для «правильности» есть необходимость склонять существительных после чисел...
24.08.2018 2270
Сборник математических функций PHP и примеры их использования.
18.01.2020 191
Есть две переменные с форматированными ценами... Нужно их сложить. Сразу привести их числу с помощью parseInt() не...
10.07.2019 702