NearYou
@NearYou
PHP Developer

Как динамически получить данные?

Всем привет, есть такой код. В нем получаем данные в зависимости от года. Например, в 2021 году у меня осталось 5 дней отпуска, они переходят на следующий 2022 год. В 2022 году в январе они должны быть использованы, в феврале они пропадают. В общий подсчет годовых дней отпуска эти 5 дней (в независимости были они использованы или нет) не должны попадать. То есть, если у нас на год есть 20 дней, взято 10 (из них 5 с предыдущего года) в общий годовой подсчет должно попадать только 5 дней.
В чем суть вопроса. 2021 год начало отсчета. Далее хочу сделать так, что бы не прописывать каждый год отдельно, а подставлять данные динамически и записывать в массив
Пример кода

$leaves_array[$i] = ['used_data_prev_year' => $used_data_prev_year, 'used_vac' => $used_vac, 'used_vac_jan' => $used_vac_jan];

    foreach ($leaves_array as $year=>$day) {
        if ($year == "2021") {
            $left_from_2021 = $day["used_data_prev_year"] - $day["used_vac"];
        }
        if ($year == "2022") {
            $left_from_2022 = $day["used_data_prev_year"] - ($day["used_vac"] - $left_from_2021);
        }
        if ($year == 2023) {
            $left_from_2023 = $day["used_data_prev_year"] - ($day["used_vac"] - $left_from_2022);
        }
    }
    $a['rest_day']=['2021'=>$left_from_2021, '2022'=>$left_from_2022, '2023'=>$left_from_2023];
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@runapa
Определи в переменную текущий год, и от этого отплясывай.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы