lvl: switch rückgabe fraglich

Beitrag lesen

Hallo,
wenn ich folgender Funktion den Wert 0 übergebe, erhalte ich in meinem Array:
Mo, Montag
statt
So, Sonntag

Funktion:

  
function GermanDayOfWeek($value)  
{  
	$array = array();  
	switch($value)  
	{  
		case 1:  
		case "Mon":  
			$array["kurz"] = "Mo";  
			$array["lang"] = "Montag";  
			break;  
			  
		case 2:  
		case "Tue":  
			$array["kurz"] = "Di";  
			$array["lang"] = "Dienstag";  
			break;  
  
		case 3:			  
		case "Wed":  
			$array["kurz"] = "Mi";  
			$array["lang"] = "Mittwoch";  
			break;  
  
		case 4:			  
		case "Thu":  
			$array["kurz"] = "Do";  
			$array["lang"] = "Donnerstag";  
			break;  
  
		case 5:			  
		case "Fri":  
			$array["kurz"] = "Fr";  
			$array["lang"] = "Freitag";  
			break;  
  
		case 6:			  
		case "Sat":  
			$array["kurz"] = "Sa";  
			$array["lang"] = "Samstag";  
			break;  
			  
		case 0:  
		case 7:  
		case "Sun":  
			$array["kurz"] = "So";  
			$array["lang"] = "Sonntag";  
			break;  
			  
		default:  
			$array["kurz"] = "F";  
			$array["lang"] = "Fehler";  
	}  
	return $array;  
}  
  
print_r(GermanDayOfWeek(0));  

Warum?

--
MfG lvl