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