Метод max
Метод max применяется к коллекции Laravel
и возвращает максимальное значение из элементов коллекции.
Если передать замыкание, метод вернёт максимальное значение,
вычисленное с помощью этого замыкания. Если коллекция пуста,
метод вернёт null.
Синтаксис
<?php
collect($array)->max();
?>
Пример
Давайте получим максимальное значение из массива чисел:
<?php
$collection = collect([1, 2, 3, 4, 5]);
$res = $collection->max();
echo $res;
?>
Результат выполнения кода:
"5"
Пример
Давайте найдём максимальное значение среди строк:
<?php
$collection = collect(['a', 'b', 'c', 'd', 'e']);
$res = $collection->max();
echo $res;
?>
Результат выполнения кода:
"e"
Пример
Давайте получим максимальное значение поля 'age'
из коллекции объектов:
<?php
$users = collect([
['name' => 'user1', 'age' => 25],
['name' => 'user2', 'age' => 30],
['name' => 'user3', 'age' => 20]
]);
$res = $users->max('age');
echo $res;
?>
Результат выполнения кода:
"30"
Пример
Давайте получим максимальное значение поля 'price'
из коллекции моделей Eloquent:
<?php
use AppModelsProduct;
$products = Product::all();
$res = $products->max('price');
echo $res;
?>
Результат выполнения кода:
"999.99"
Пример
Давайте найдём максимальную длину строки в коллекции с помощью замыкания:
<?php
$collection = collect(['abc', 'abcd', 'a', 'abcdef']);
$res = $collection->max(function ($item) {
return strlen($item);
});
echo $res;
?>
Результат выполнения кода:
"6"
Пример
Давайте найдём максимальную зарплату в коллекции сотрудников:
<?php
$employees = collect([
['name' => 'john', 'salary' => 50000],
['name' => 'jane', 'salary' => 75000],
['name' => 'bob', 'salary' => 60000]
]);
$res = $employees->max(function ($item) {
return $item['salary'];
});
echo $res;
?>
Результат выполнения кода:
"75000"