假设我有以下数组
[Agent - 134] => Array
(
[0] => Array
(
[0] => 2015-07-14 12:03:33.089210
[1] => CONNECT
)
[1] => Array
(
[0] => 2015-07-14 12:03:55.053394
[1] => COMPLETEAGENT
)
[2] => Array
(
[0] => 2015-07-14 12:07:29.913989
[1] => CONNECT
)
[3] => Array
(
[0] => 2015-07-14 12:07:56.693848
[1] => COMPLETECALLER
)
[4] => Array
(
[0] => 2015-07-14 12:09:02.989649
[1] => CONNECT
)
[5] => Array
(
[0] => 2015-07-14 12:09:35.608860
[1] => COMPLETEAGENT
)
[6] => Array
(
[0] => 2015-07-14 12:11:56.564747
[1] => CONNECT
)
[7] => Array
(
[0] => 2015-07-14 12:12:25.979910
[1] => COMPLETEAGENT
)
[8] => Array
(
[0] => 2015-07-14 12:20:15.130092
[1] => CONNECT
)
[9] => Array
(
[0] => 2015-07-14 12:20:45.843112
[1] => COMPLETEAGENT
)
)
我正在尝试计算事件之间的差异。完整事件的条件是,前一个数组的第二个元素是CONNECT
,下一个数组的第二个元素是COMPLETEAGENT
或COMPLETECALLER
。我已经编写了以下代码来循环通过测试目的,我的If语句应该满足条件,但它的else
工作,这使我相信我的语法中可能有一些错误的比较,我不确定。
foreach ($ttt_array as $tKey => $value) {
$ttt_total = 0;
for ($i = 0; $i < count($value);
) {
if (($value[$i][1] === "CONNECT" && $value[$i + 1][1] === "COMPLETEAGENT") || ($value[$i][1] === "CONNECT" && $value[$i + 1][1] === "COMPLETECALLER")) {
$i+=1;
echo $i;
} else {
$srtTime = strtotime($value[$i][0]);
echo "Start-Time" . $srtTime . "<BR>";
$endTime = strtotime($value[$i + 1][0]);
echo "End-Time" . $endTime . "<BR>";
$interval = $endTime - $srtTime;
echo "Interval" . $interval . "<BR>";
$ttt_total += $interval;
$i+=2;
}
}
$ttl_talk_total[$tKey] = timeConverter($ttt_total);
}
其中$ttt_array
为上面所示的数组。if语句有什么不对的地方?
"COMPELETEAGENT" <==这是错误吗?"COMPELETECALLER" <== Also this