Это сводит меня с ума. И то, что я хочу сделать, – подсчитать количество секунд, в течение которых пользователь остался в определенном отделе, например, депт № 8.
У меня есть этот массив:
$time = array( '91' => array( '100' => array( '2014/05/28 00:23:26' =>array( 'id' =>'15', 'time' => '2014/05/28 00:23:26', 'dept' => '8' ), '2014/05/28 00:25:51' =>array( 'id' =>'15', 'time' => '2014/05/28 00:25:51', 'dept' => '8' ), '2014/05/28 00:27:45' =>array( 'id' =>'15', 'time' => '2014/05/28 00:27:45', 'dept' => '9' ), '2014/05/28 00:28:01' =>array( 'id' =>'15', 'time' => '2014/05/28 00:28:01', 'dept' => '8' ), '2014/05/28 00:30:46' =>array( 'id' =>'15', 'time' => '2014/05/28 00:30:46', 'dept' => '4' ) ) ) );
Объяснение:
23:26 к 25:51 имеет 145 разниц в секундах.
25:51 до 27:45 имеет 114 разниц в секундах.
28:01 – 30:46 имеет 165 разниц в секундах.
Поэтому, если мы добавим их 145 + 114 + 166. Всего секунд, в течение которых пользователь остался в этом отделе, составляет 424 секунды.
А в департаменте 9: 27:45 – 28:01 имеет 16 разницей в секундах.
Я хочу получить результат на основе этого массива:
$results = array( '8' => '424', '9' => '16' );
Коды, которые я сделал до сих пор, находятся в: https://eval.in/591599. Я получаю неправильные результаты. Пожалуйста, помогите мне.