3v4l.org

run code in 300+ PHP versions simultaneously
<?php $daynames = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"); $dayW = date("w"); echo "## 1) First method : just tweaking your code" . PHP_EOL . PHP_EOL; echo $daynames[$dayW % 7] . PHP_EOL; echo $daynames[($dayW +1) % 7] . PHP_EOL; echo $daynames[($dayW +2) % 7] . PHP_EOL; echo $daynames[($dayW +3) % 7] . PHP_EOL; echo $daynames[($dayW +4) % 7] . PHP_EOL; echo $daynames[($dayW +5) % 7] . PHP_EOL; echo $daynames[($dayW +6) % 7] . PHP_EOL; echo PHP_EOL . "## 2) Second method : a slightly more sophisticated example using a handy user-defined function" . PHP_EOL . PHP_EOL; function getDaynameAfterCountDays(int $dayOfWeek, int $countDaysAfter = 0) { $daynames = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"); // 0) Preliminary checks to implement // $dayOfWeek must be an int value between 0 and 6 included // $countDaysAfter must be a positive int (>= 0) return $daynames[($dayOfWeek + $countDaysAfter) % 7]; } $currentDayName = $daynames[$dayW]; for($i = 0; $i < 7 ; $i++) { echo $currentDayName . ' +' . $i . ' day(s) --> ' . getDaynameAfterCountDays($dayW, $i) . PHP_EOL; }

preferences:
24.6 ms | 404 KiB | 5 Q