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

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

В примере имеется массив $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
101
0
Получение котировок PHP
Данный скрипт получает курсы валют с сайта ЦБ на текущую дату
08.10.2016
2497
+2
Создание товарной накладной в Excel на PHPExcel
Пример как сформировать товарную накладную в с помощью класса PHPExcel. Скачать класс можно с официального сайта или...
27.01.2017
7605
+2
Склонение слов после числительных в PHP
В интернет магазинах, CRM и других сервисах для «правильности» есть необходимость склонять существительных после чисел...
24.08.2018
2518
+1
Работа с числами в PHP
Сборник математических функций PHP и примеры их использования.
18.01.2020
430
+1
Сложение и форматирование цен в JS
Есть две переменные с форматированными ценами... Нужно их сложить. Сразу привести их числу с помощью parseInt() не...
10.07.2019
867
+1