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, вы сможете оптимизировать процесс разработки и легко выполнять сложные вычисления данных.