Datum $date ist gültig

"; else echo "

Datum $date ist ungültig

"; // Functions function isLeapYear(int $year): bool { return ($year % 4 == 0 && $year % 100 != 0 || $year % 400 == 0); } function isValidDate(string $date): bool { $date_parts = ["Tag","Monat", "Jahr"]; $date_array = explode(".", $date); $days_of_month = [31,28,31,30,31,30,31,31,30,31,30,31]; if(isLeapYear($date_array[2])) { $days_of_month[1] = 29; } /* // geht nicht: echo $date_array; // Ausgabe des Arrays zum Debuggen echo "
";
    print_r($date_array);
    echo "
"; // Benutzerfreundliche Ausgabe echo "

Tag: $date_array[0]
"; echo "Monat: $date_array[1]
"; echo "Jahr: $date_array[2]

"; for($i = 0; $i < sizeof($date_array); $i++) { echo "

$date_parts[$i]: $date_array[$i]

"; } echo "
";
    print_r($date_array_assoz);
    echo "
"; */ /* $date_array_assoz = array_combine($date_parts, $date_array); foreach($date_array_assoz as $datepartkey => $datepartvalue) { echo "

$datepartkey: $datepartvalue

"; } */ // Monat auf Gültigkeit prüfen if($date_array[1] < 1 || $date_array[1] > 12) { return false; } // Tag auf Gültigkeit prüfen if($date_array[0] < 1 || $date_array[0] > $days_of_month[$date_array[1]-1]) { return false; } // Jahr auf Gültigkeit prüfen if($date_array[2] < 0 || $date_array[2] > 3000) { return false; } return true; } ?>