Всем привет, есть такой код. В нем получаем данные в зависимости от года. Например, в 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];