0
需要的结果假如我有以下阵列相反的条件生产的。如果Else语句
[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语句应该满足条件,但它的作用使我相信在我的语法中可能出现了一些错误,但我不确定这种比较。
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语句有什么不正确?
使用==标志为if语句 – Ahmer
'==='是可用的,[php.net/operators](http://php.net/manual/en/ language.operators.comparison.php) - 它检查类型以及:) – Epodax