- var_dump: documentation ( source)
- array_reduce: documentation ( source)
- max: documentation ( source)
<?php
// SETUP CODE
class A {
function __construct($val) {
$this->val = $val;
}
}
$objs = [
new A(3),
new A(5),
new A(2),
];
// AMAZING max_by IMPL :P
$res = array_reduce($objs, function ($c, $o) {
$c = max($o->val, $c);
return $o->val == $c ? $o->val : $c;
});
var_dump($res);