Как найти максимальное значение для объектов в моем массиве?Как найти атрибут max в массиве объектов?
Скажем, у меня есть массив объектов, как это:
$data_points = [$point1, $point2, $point3];
где
$point1 = new stdClass;
$point1->value = 0.2;
$point1->name = 'Bob';
$point2 = new stdClass;
$point2->value = 1.2;
$point2->name = 'Dave';
$point3 = new stdClass;
$point3->value = 0.8;
$point3->name = 'Steve';
Я хотел бы сделать что-то вроде этого:
$max = max_attribute_in_array($data_points, 'value');
Я знаю, что могу итерации по массиву с foreach
, но есть ли более элегантный метод usin g встроенных функций?
Или прохладное 'array_reduce()' также может быть интересно –
@MarkBa ker: Пойдите для этого :-) – AbraCadaver
Пропустите его через модульные тесты и работайте как сон, спасибо –