src/Peach/Util/Arrays.php
public static function max(array $arr, Comparator $c = null)
    {
        return self::getTop($arr, $c, true);
    }
public static function max(array $arr, Comparator $c = null)
    {
        return self::getTop($arr, $c, true);
    }
指定された配列の各要素の中で「最も大きい」値を返します.

配列に含まれるオブジェクトが {@link Comparable} を実装している場合は
そのオブジェクトの {@link Comparable::compareTo}
メソッドを使って大小の比較を行います. それ以外の値の場合は
{@link http://jp.php.net/manual/ja/language.operators.comparison.php PHP の比較演算子のルール}
に従って大小比較が行われます.

大小の比較方法が型によって異なるため,
配列内の要素の型に一貫性がない場合は, 格納順序の違いによって
異なる結果となる可能性があります.
意図しない動作を防ぐためには, あらかじめ {@link Arrays::pickup}
を使って配列に含まれる型を揃えてください.

オプションとして第 2 引数に {@link Comparator}
オブジェクトを指定することもできます.
もし第 2 引数が指定された場合は {@link Comparator::compare}
メソッドを使って大小比較を行います.

@param  array      $arr
@param  Comparator $c
@return mixed      引数 $arr の中で最も大きな値. 配列が空の場合は NULL