2015-08-25 77 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