Avagy, hogyan ne programozzunk:

function kimaradasnalNemElszamolhato($th, $mhet, $mnap, $ok, $tanar, $oszt, $csop, $targy, $taz){
	global $cfg_kimaradasnal_nem_elszamolhato, $megadott_tulorak;
	$nem_elszamolhato = false;
	
	if(is_array($megadott_tulorak) && in_array($taz, $megadott_tulorak)) $nem_elszamolhato = true;

	if ($cfg_kimaradasnal_nem_elszamolhato != false){
		foreach($cfg_kimaradasnal_nem_elszamolhato as $th_=>$nem_elsz_1)
	    if($th_ == '*' || $th_ & $th)
		    foreach($nem_elsz_1 as $mhet_=>$nem_elsz_2)
		    if($mhet_ == '*' || $mhet_ == $mhet)
			    foreach($nem_elsz_2 as $mnap_=>$nem_elsz_3)
			    if($mnap_ == '*' || $mnap_ == $mnap)
					foreach($nem_elsz_3 as $ok_=>$nem_elsz_4)
				    if($ok_ == '*' || $ok_ == $ok)
				      	foreach($nem_elsz_4 as $tanar_=>$nem_elsz_5)
				        if($tanar_ == '*' || $tanar_ == $tanar)
				          	foreach($nem_elsz_5 as $oszt_=>$nem_elsz_6)
				            if($oszt_ == '*' || $oszt_ == $oszt)
				              	foreach($nem_elsz_6 as $csop_=>$nem_elsz_7)
				                if($csop_ == '*' || $csop_ == $csop)
				                  	foreach($nem_elsz_7 as $targy_=>$nem_elsz_8)
				                    if($targy_ == '*' || $targy_ == $targy)
				                      	$nem_elszamolhato = true;
	}
	return $nem_elszamolhato;
}