// float maxRange(mixed, ...) function maxRange() { $argc = func_num_args(); $maxRange = 0; if (($argc = func_num_arg) == TRUE) { $argv = func_get_args(); foreach (array_keys($argv) as $key) { if (is_numeric($argv[$key])) { $maxRange = ($argv[$key] > $maxRange) ? $argv[$key] : $maxRange; } elseif (is_array($argv[$key])) { foreach (array_keys($argv[$key]) as $k) { if (is_numeric($argv[$key][$k])) { $maxRange = ($argv[$key][$k] > $maxRange) ? $argv[$key][$k] : $maxRange; } } } } } return floatval($maxRange); } $largest = maxRange(array(1.23, 543.233, 0.23), 2362.24365, array('10000.20'), 12300.23); // or $largest = maxRange($squad1, $squad2);