Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Schrijf een PHP-functie die twee datum strings ontvangt en een geheel getal teruggeeft met hoeveel weekenddagen, zaterdag of zondag, binnen dat datumbereik optreden. Optimaliseer die functie zoveel mogelijk.

###

### Antwoord:
Schrijf een PHP-functie die twee datum strings ontvangt en een geheel getal teruggeeft met hoeveel weekenddagen, zaterdag of zondag, binnen dat datumbereik optreden. Optimaliseer die functie zoveel mogelijk.
Hier is een geoptimaliseerde code: › functie countWeekendDaysOptimised($startDate, $endDate) { // Start- en einddatum omzetten naar Unix timestamps $start = strtotime($startDate); $end = strtotime($endDate); // Bereken het aantal dagen tussen de twee data $days = ceil($abs($end - $start) / 86400); // Bereken het aantal weekenddagen tussen de twee data $weekendDays = ceil($days + date('w', $start) - 1) / 7) * 2; // Als de startdatum een zondag is, trek er dan een af van het totale aantal weekenddagen als (datum('w', $start) = 0) { $weekendDays-;} // Als de einddatum een zaterdag is, subtract een van het totale aantal weekenddagen (datum(w', $end', $) {weekend-) {week-) {dags Return-end; } } }
Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Schrijf een PHP-functie die twee datum strings ontvangt en een geheel getal teruggeeft met hoeveel weekenddagen, zaterdag of zondag, binnen dat datumbereik optreden. Optimaliseer die functie zoveel mogelijk.

###

### Antwoord:
Hier is een geoptimaliseerde code: › functie countWeekendDaysOptimised($startDate, $endDate) { // Start- en einddatum omzetten naar Unix timestamps $start = strtotime($startDate); $end = strtotime($endDate); // Bereken het aantal dagen tussen de twee data $days = ceil($abs($end - $start) / 86400); // Bereken het aantal weekenddagen tussen de twee data $weekendDays = ceil($days + date('w', $start) - 1) / 7) * 2; // Als de startdatum een zondag is, trek er dan een af van het totale aantal weekenddagen als (datum('w', $start) = 0) { $weekendDays-;} // Als de einddatum een zaterdag is, subtract een van het totale aantal weekenddagen (datum(w', $end', $) {weekend-) {week-) {dags Return-end; } } }