2015-08-25 76 views
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,而下一个数组的第二个元素是COMPLETEAGENTCOMPLETECALLER。我已经写了下面的代码来循环测试用途,我的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语句有什么不正确?

+0

使用==标志为if语句 – Ahmer

+1

'==='是可用的,[php.net/operators](http://php.net/manual/en/ language.operators.comparison.php) - 它检查类型以及:) – Epodax

回答

1

“COMPELETEAGENT”< ==这是错误吗? “COMPELETECALLER”< ==同样这

+0

*叹*良好的捕获。 – b0w3rb0w3r