Исключить дату из массива по условию

Есть вот такой массив будних, рабочих дней:

Array
(
    [0] => Array
        (
            [h] => 28.01.2024
        )

    [1] => Array
        (
            [w] => 29.01.2024
        )

    [2] => Array
        (
            [w] => 30.01.2024
        )

    [3] => Array
        (
            [w] => 31.01.2024
        )

    [4] => Array
        (
            [w] => 01.02.2024
        )

    [5] => Array
        (
            [w] => 02.02.2024
        )

    [6] => Array
        (
            [h] => 03.02.2024
        )

    [7] => Array
        (
            [h] => 04.02.2024
        )

    [8] => Array
        (
            [w] => 05.02.2024
        )

    [9] => Array
        (
            [w] => 06.02.2024
        )

    [10] => Array
        (
            [w] => 07.02.2024
        )

    [11] => Array
        (
            [w] => 08.02.2024
        )

    [12] => Array
        (
            [w] => 09.02.2024
        )

    [13] => Array
        (
            [h] => 10.02.2024
        )

    [14] => Array
        (
            [h] => 11.02.2024
        )

    [15] => Array
        (
            [w] => 12.02.2024
        )

    [16] => Array
        (
            [w] => 13.02.2024
        )

    [17] => Array
        (
            [w] => 14.02.2024
        )

    [18] => Array
        (
            [w] => 15.02.2024
        )

    [19] => Array
        (
            [w] => 16.02.2024
        )

    [20] => Array
        (
            [h] => 17.02.2024
        )

    [21] => Array
        (
            [h] => 18.02.2024
        )

    [22] => Array
        (
            [w] => 19.02.2024
        )

    [23] => Array
        (
            [w] => 20.02.2024
        )
)

И есть вот такой код, который формирует этот массив:

foreach($res_work as $key => $item){
            foreach($item as $k => $v){
                if($k == 'w'){
                    $date[] = $v;
                }
            }
        }

Ключи $k == 'h' - holiday выходные, $k == 'w' - work рабочие дни, как мне сделать так, что если сегодня date('d.m.Y') - выходной, то формируем массив будних дней начиная со вторника, ну т.е. со второго рабочего дня?


Ответы (1 шт):

Автор решения: Rus

Сам спросил, сам отвечаю:

$date_now = date(d.m.Y);
foreach($res_work as $key => $item){
            foreach($item as $k => $v){
                if($k == 'w'){
                    $date[] = $v;
                    if(strtotime($v) > strtotime($date_now)){
                        unset($date[0]);
                    }
                }
            }
        }
→ Ссылка