<?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 8.1.0 - 8.1.31, 8.2.0 - 8.2.27, 8.3.0 - 8.3.17, 8.4.1 - 8.4.5
- 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',
),
),
)
preferences:
77.63 ms | 442 KiB | 5 Q