3v4l.org

run code in 300+ PHP versions simultaneously
<?php $result = []; $dt = new DateTime('first day of this month'); $month = $dt->format('n'); $dt->modify('-1 day'); while ($dt->modify('next weekday') && $dt->format('n') == $month) { $result[$dt->format('Y')][$dt->format('n')][] = $dt->format('d'); } var_export($result); echo "\n---\n"; $result = []; foreach ([2023, 2024] as $year) { $dt = new DateTime("$year-01-01 -1 day"); while ($dt->modify('next weekday') && $dt->format('Y') == $year) { $result[$year][$dt->format('n')][] = $dt->format('d'); } } var_export($result);

Abusive script

This script was stopped while abusing our resources

Output for git.master, git.master_jit, rfc.property-hooks
array ( 2024 => array ( 1 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '05', 5 => '08', 6 => '09', 7 => '10', 8 => '11', 9 => '12', 10 => '15', 11 => '16', 12 => '17', 13 => '18', 14 => '19', 15 => '22', 16 => '23', 17 => '24', 18 => '25', 19 => '26', 20 => '29', 21 => '30', 22 => '31', ), ), ) --- array ( 2023 => array ( 1 => array ( 0 => '02', 1 => '03', 2 => '04', 3 => '05', 4 => '06', 5 => '09', 6 => '10', 7 => '11', 8 => '12', 9 => '13', 10 => '16', 11 => '17', 12 => '18', 13 => '19', 14 => '20', 15 => '23', 16 => '24', 17 => '25', 18 => '26', 19 => '27', 20 => '30', 21 => '31', ), 2 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '06', 4 => '07', 5 => '08', 6 => '09', 7 => '10', 8 => '13', 9 => '14', 10 => '15', 11 => '16', 12 => '17', 13 => '20', 14 => '21', 15 => '22', 16 => '23', 17 => '24', 18 => '27', 19 => '28', ), 3 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '06', 4 => '07', 5 => '08', 6 => '09', 7 => '10', 8 => '13', 9 => '14', 10 => '15', 11 => '16', 12 => '17', 13 => '20', 14 => '21', 15 => '22', 16 => '23', 17 => '24', 18 => '27', 19 => '28', 20 => '29', 21 => '30', 22 => '31', ), 4 => array ( 0 => '03', 1 => '04', 2 => '05', 3 => '06', 4 => '07', 5 => '10', 6 => '11', 7 => '12', 8 => '13', 9 => '14', 10 => '17', 11 => '18', 12 => '19', 13 => '20', 14 => '21', 15 => '24', 16 => '25', 17 => '26', 18 => '27', 19 => '28', ), 5 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '05', 5 => '08', 6 => '09', 7 => '10', 8 => '11', 9 => '12', 10 => '15', 11 => '16', 12 => '17', 13 => '18', 14 => '19', 15 => '22', 16 => '23', 17 => '24', 18 => '25', 19 => '26', 20 => '29', 21 => '30', 22 => '31', ), 6 => array ( 0 => '01', 1 => '02', 2 => '05', 3 => '06', 4 => '07', 5 => '08', 6 => '09', 7 => '12', 8 => '13', 9 => '14', 10 => '15', 11 => '16', 12 => '19', 13 => '20', 14 => '21', 15 => '22', 16 => '23', 17 => '26', 18 => '27', 19 => '28', 20 => '29', 21 => '30', ), 7 => array ( 0 => '03', 1 => '04', 2 => '05', 3 => '06', 4 => '07', 5 => '10', 6 => '11', 7 => '12', 8 => '13', 9 => '14', 10 => '17', 11 => '18', 12 => '19', 13 => '20', 14 => '21', 15 => '24', 16 => '25', 17 => '26', 18 => '27', 19 => '28', 20 => '31', ), 8 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '07', 5 => '08', 6 => '09', 7 => '10', 8 => '11', 9 => '14', 10 => '15', 11 => '16', 12 => '17', 13 => '18', 14 => '21', 15 => '22', 16 => '23', 17 => '24', 18 => '25', 19 => '28', 20 => '29', 21 => '30', 22 => '31', ), 9 => array ( 0 => '01', 1 => '04', 2 => '05', 3 => '06', 4 => '07', 5 => '08', 6 => '11', 7 => '12', 8 => '13', 9 => '14', 10 => '15', 11 => '18', 12 => '19', 13 => '20', 14 => '21', 15 => '22', 16 => '25', 17 => '26', 18 => '27', 19 => '28', 20 => '29', ), 10 => array ( 0 => '02', 1 => '03', 2 => '04', 3 => '05', 4 => '06', 5 => '09', 6 => '10', 7 => '11', 8 => '12', 9 => '13', 10 => '16', 11 => '17', 12 => '18', 13 => '19', 14 => '20', 15 => '23', 16 => '24', 17 => '25', 18 => '26', 19 => '27', 20 => '30', 21 => '31', ), 11 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '06', 4 => '07', 5 => '08', 6 => '09', 7 => '10', 8 => '13', 9 => '14', 10 => '15', 11 => '16', 12 => '17', 13 => '20', 14 => '21', 15 => '22', 16 => '23', 17 => '24', 18 => '27', 19 => '28', 20 => '29', 21 => '30', ), 12 => array ( 0 => '01', 1 => '04', 2 => '05', 3 => '06', 4 => '07', 5 => '08', 6 => '11', 7 => '12', 8 => '13', 9 => '14', 10 => '15', 11 => '18', 12 => '19', 13 => '20', 14 => '21', 15 => '22', 16 => '25', 17 => '26', 18 => '27', 19 => '28', 20 => '29', ), ), 2024 => array ( 1 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '05', 5 => '08', 6 => '09', 7 => '10', 8 => '11', 9 => '12', 10 => '15', 11 => '16', 12 => '17', 13 => '18', 14 => '19', 15 => '22', 16 => '23', 17 => '24', 18 => '25', 19 => '26', 20 => '29', 21 => '30', 22 => '31', ), 2 => array ( 0 => '01', 1 => '02', 2 => '05', 3 => '06', 4 => '07', 5 => '08', 6 => '09', 7 => '12', 8 => '13', 9 => '14', 10 => '15', 11 => '16', 12 => '19', 13 => '20', 14 => '21', 15 => '22', 16 => '23', 17 => '26', 18 => '27', 19 => '28', 20 => '29', ), 3 => array ( 0 => '01', 1 => '04', 2 => '05', 3 => '06', 4 => '07', 5 => '08', 6 => '11', 7 => '12', 8 => '13', 9 => '14', 10 => '15', 11 => '18', 12 => '19', 13 => '20', 14 => '21', 15 => '22', 16 => '25', 17 => '26', 18 => '27', 19 => '28', 20 => '29', ), 4 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '05', 5 => '08', 6 => '09', 7 => '10', 8 => '11', 9 => '12', 10 => '15', 11 => '16', 12 => '17', 13 => '18', 14 => '19', 15 => '22', 16 => '23', 17 => '24', 18 => '25', 19 => '26', 20 => '29', 21 => '30', ), 5 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '06', 4 => '07', 5 => '08', 6 => '09', 7 => '10', 8 => '13', 9 => '14', 10 => '15', 11 => '16', 12 => '17', 13 => '20', 14 => '21', 15 => '22', 16 => '23', 17 => '24', 18 => '27', 19 => '28', 20 => '29', 21 => '30', 22 => '31', ), 6 => array ( 0 => '03', 1 => '04', 2 => '05', 3 => '06', 4 => '07', 5 => '10', 6 => '11', 7 => '12', 8 => '13', 9 => '14', 10 => '17', 11 => '18', 12 => '19', 13 => '20', 14 => '21', 15 => '24', 16 => '25', 17 => '26', 18 => '27', 19 => '28', ), 7 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '05', 5 => '08', 6 => '09', 7 => '10', 8 => '11', 9 => '12', 10 => '15', 11 => '16', 12 => '17', 13 => '18', 14 => '19', 15 => '22', 16 => '23', 17 => '24', 18 => '25', 19 => '26', 20 => '29', 21 => '30', 22 => '31', ), 8 => array ( 0 => '01', 1 => '02', 2 => '05', 3 => '06', 4 => '07', 5 => '08', 6 => '09', 7 => '12', 8 => '13', 9 => '14', 10 => '15', 11 => '16', 12 => '19', 13 => '20', 14 => '21', 15 => '22', 16 => '23', 17 => '26', 18 => '27', 19 => '28', 20 => '29', 21 => '30', ), 9 => array ( 0 => '02', 1 => '03', 2 => '04', 3 => '05', 4 => '06', 5 => '09', 6 => '10', 7 => '11', 8 => '12', 9 => '13', 10 => '16', 11 => '17', 12 => '18', 13 => '19', 14 => '20', 15 => '23', 16 => '24', 17 => '25', 18 => '26', 19 => '27', 20 => '30', ), 10 => array ( 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '07', 5 => '08', 6 => '09', 7 => '10', 8 => '11', 9 => '14', 10 => '15', 11 => '16', 12 => '17', 13 => '18', 14 => '21', 15 => '22', 16 => '23', 17 => '24', 18 => '25', 19 => '28', 20 => '29', 21 => '30', 22 => '31', ), 11 => array ( 0 => '01', 1 => '04', 2 => '05', 3 => '06', 4 => '07', 5 => '08', 6 => '11', 7 => '12', 8 => '13', 9 => '14', 10 => '15', 11 => '18', 12 => '19', 13 => '20', 14 => '21', 15 => '22', 16 => '25', 17 => '26', 18 => '27', 19 => '28', 20 => '29', ), 12 => array ( 0 => '02', 1 => '03', 2 => '04', 3 => '05', 4 => '06', 5 => '09', 6 => '10', 7 => '11', 8 => '12', 9 => '13', 10 => '16', 11 => '17', 12 => '18', 13 => '19', 14 => '20', 15 => '23', 16 => '24', 17 => '25', 18 => '26', 19 => '27', 20 => '30', 21 => '31', ), ), )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
53.53 ms | 441 KiB | 5 Q