Laravel, популярный PHP-фреймворк, предоставляет мощную функцию, называемую коллекциями, которая позволяет элегантно и эффективно работать с массивами данных. Одной из часто используемых операций с коллекциями является вычисление среднего значения определенного атрибута или значения в коллекции. В этой статье мы рассмотрим различные доступные в Laravel методы расчета среднего значения коллекции, а также приведем примеры кода.
- среднее значение.
Методaverageвычисляет среднее значение значений или атрибутов коллекции. Он суммирует все значения и делит сумму на общее количество элементов в коллекции.
$collection = collect([2, 4, 6, 8, 10]);
$average = $collection->average();
// Output: 6
- avg:
Методavgявляется псевдонимом дляaverageи обеспечивает ту же функциональность. Он вычисляет среднее значение значений или атрибутов коллекции.
$collection = collect([2, 4, 6, 8, 10]);
$average = $collection->avg();
// Output: 6
- averageStrict:
МетодaverageStrictвычисляет среднее значение или атрибутов коллекции, но учитывает только числовые значения. Нечисловые значения игнорируются при расчете.
$collection = collect([2, 4, 6, '8', 10]);
$average = $collection->averageStrict();
// Output: 6
- avgStrict:
МетодavgStrictявляется псевдонимом дляaverageStrictи обеспечивает ту же функциональность. Он вычисляет среднее числовых значений коллекции.
$collection = collect([2, 4, 6, '8', 10]);
$average = $collection->avgStrict();
// Output: 6
- averageBy:
МетодaverageByвычисляет среднее значение коллекции, применяя обратный вызов или ключ для получения значений для расчета.
$collection = collect([
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
['name' => 'Mark', 'age' => 35],
]);
$averageAge = $collection->averageBy('age');
// Output: 30
Вычисление среднего значения коллекции — обычная задача в Laravel, и фреймворк предоставляет различные методы для ее выполнения. В этой статье мы рассмотрели average, avg, averageStrict, avgStrictи averageByс примерами кода. Используя эти методы, вы можете легко вычислить среднее значение коллекции или атрибутов на основе ваших конкретных требований, что сделает ваш код более кратким и эффективным.
Освоив эти методы усреднения коллекций Laravel, вы сможете оптимизировать процесс разработки и легко выполнять сложные вычисления данных.