Имеется массив, который был получен с .csv файла, данные с .csv файла в будущем могут быть другими, это данные выгруженные со СКУД системы.
Задача следующая:
С выгруженного массива нужно посчитать общее время работы конкретного сотрудника за период времени которые имеются в массиве. Массив может быть сформирован в диапазоне дат. Например с 10.10.2019 по 20.10.2019. В массиве имеется информация по каждому дню
Описание одного элемента двумерного массива:
Array
(
[1] => Array
(
[0] => 5 //идентификатор ID пользователя
[1] => Musina Ainagul //ФИ
[2] => 10.03.2019 //Дата (mm.dd.yyyy) (месяц.день.год)
[3] => По умолчанию // не нужная инфа
[4] => 39720 //время в секундах которую проработал сотрудник в эту дату (в этот день)
[5] => 8:00 // не нужная инфа
[6] => 3:00 // не нужная инфа
[7] => 0:02 // не нужная инфа
[8] => 0:00 // не нужная инфа
[9] => 0:00 // не нужная инфа
[10] => 0:00 // не нужная инфа
[11] => 0:00 // не нужная инфа
[12] => 1:00 // не нужная инфа
[13] =>
[14] =>
[15] =>
[16] =>
[17] =>
[18] => 07:59 // время приход
[19] => 20:01 // время ухода
)
[2] => Array
(....
....
)
.....
....
)
В проекте многое уже готово, необходимо корректно обработать массив и отфильтровать данные.
Самое главное в итоге должно получиться следующее:
1) ФИО
2) Диапазон дат
3) Сумма отработанного времени
Образец массива во вложений.
Ссылка на github, массив получаем с файла spisok.csv
github.com/sayat23/skud.k... 1-2дня