Как решить задачку с массивами на PHP?
А давайте запишем ваш код красиво, без лишних комментариев и с правильными отступами.for($i = 0; $i < count($copyArr); $i++) { 
    if(array_key_exists($i + 1, $copyArr)) { 
        if($copyArr[$i + 1] - $copyArr[$i] === 1) {
            $chunk[] = $copyArr[$i];
        } elseif(empty($chunk)) {
            continue;
        } else {
            $chunk[] = $copyArr[$i];
            $chunkGroup[] = $chunk;
            $chunk = [];
            array_slice($copyArr, $i + 1);
            $i = -1;
        }
    }
    break;
}
И что же мы видим? Ой, у нас break безо всяких условий в основном теле цикла.
Попробуйfunction summaryRanges($array) {
	$ranges = [];
	
	for ($i =  0; $i < sizeof($array); $i++) {
		
		if (isset($array[$i+1]) AND ($array[$i]+1 == $array[$i+1])) {
			if (isset($range)) {
				$range[] = $array[$i+1];
			}
			else {
				$range = [$array[$i], $array[$i+1]];
			}

		}
		else {
			if (isset($range)) {
				$ranges[] = $range;
				unset($range);
			}
		}
	}
	return $ranges;
}

print_r(summaryRanges([110, 111, 112, 113, 1,2,3, 100, 101, 102, 111, -5, -4, -3, -2, -3, -4, -5]));