我有一個名爲$ time的變量數組。而我想要做的是計算在用戶停留在某些部門,例如秒數dept的無8.PHP中的多維數組
$time = array(
'91' => array(
'100' => array(
'0' =>array(
'id' =>'15',
'time' => '2014/05/28 00:23:26',
'dept' => '8'
),
'1' =>array(
'id' =>'15',
'time' => '2014/05/28 00:25:51',
'dept' => '8'
),
'2' =>array(
'id' =>'15',
'time' => '2014/05/28 00:27:45',
'dept' => '9'
),
'3' =>array(
'id' =>'15',
'time' => '2014/05/28 00:28:01',
'dept' => '8'
)
'4' =>array(
'id' =>'15',
'time' => '2014/05/28 00:30:46',
'dept' => '4'
)
)
);
我有如下表:enter image description here
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'
);
它快把我逼瘋了。有人可以幫助我如何實現它,或者實現它的最佳方式是什麼。我試過了:
$timeFirst = strtotime('2016/05/26 00:27:45');
$timeSecond = strtotime('2016/05/26 00:28:01');
$differenceInSeconds = $timeSecond - $timeFirst;
print_r($differenceInSeconds);
但問題是我不能繼續,因爲我不知道如何繼續它。謝謝。
你應該看一下[Carbon](http://carbon.nesbot.com/docs/#api-difference)。碳在我的生命中拯救了許多分鐘。在你的情況下,你可以使用$ date1-> diffInSeconds($ date2)來獲得上述結果。 –