code: public static function max(array $arr, Comparator $c = null)
      {
          return self::getTop($arr, $c, true);
      }
docs: 指定された配列の各要素の中で「最も大きい」値を返します.
  
  配列に含まれるオブジェクトが {@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