Indent your code
function processMultiple($class1, $class2, $flag, $course1, $course2, $holidays, $noLabs) {
//...
//just gonna get to the gist of the code
if(TIME CONFLICT EXISTS) {
$errMessage = "{$class1['code']} {$class1['courseNum']} time conflict with {$class2['code']} {$class2['courseNum']}";
//THE CODE BELOW IS WHERE THE TROUBLE ALWAYS POPS UP
foreach($errorMessage as $key => $value) {
if($errorMessage[$key]['message'] == $errMessage) {
$errorMessage[$key]['size']++;
} else {
$errorMessage[]['message'] = $errMessage;
$errorMessage[]['size'] = 1;
}
}
return true;
}
}
Also
if(TIME CONFLICT EXISTS) is incorrect as well as previously pointed out