2014-02-19 30 views
0

先前值檢查陣列我有一個時間陣列和讀頻率爲5秒與陣列

我想檢查的讀頻率的

陣列

每一個元素之間5秒

我的代碼

$freq_of_reading = 5; 
$res_arr = array(
    0 => array("13:53:45"), 
    1 => array("13:53:50"), 
    2 => array("13:53:55"), 
    3 => array("13:54:00"), 
    4 => array("13:54:05"), 
    5 => array("13:54:10"), 
    6 => array("13:54:15"), 
    7 => array("13:54:20"), 
    8 => array("13:54:25"), 
    9 => array("13:54:30"), 
); 


try { 
    $u = 0; 
    foreach ($res_arr as $key => $item) { 
     // if(strtotime($item)) 
     //Logic here 
    } 
} catch (Exception $e) { 
    echo $exp = $e->getMessage(); 
} 
+0

哪裏是什麼邏輯? –

+0

你有什麼嘗試,你目前得到什麼結果,以及期望的結果是什麼?你沒有給我們足夠的信息來幫助你。 – snollygolly

+0

so ...'if((arr [i] - arr [i-1])> 5秒)){哎呀! }' –

回答

0

試試這個代碼

$count = count($res_arr); 
for($i=0;$i<$count$i++) 
    { 
     $number = intval(substr($res_arr[$i], -2)); 

     $number1 = substr(($res_arr[$i+1], -2)); 
     if(($number1-$number) == 5) 
     { 
      echo "true"; 
     } 

    } 
0

不知道爲什麼這是一個try,但:

$freq_of_reading = 5; 
$previous = 0; 

foreach($res_arr as $item) { 
    $time = strtotime($item[0]); 
    if($time - $freq_of_reading == $previous) { 
     echo 'yes'; 
    } 
    $previous = $time; 
} 
1

試試這個循環:

for($i = 0; $i < count($res_arr) - 1; $i++) 
{ 
    if(strtotime($res_arr[$i + 1][0]) - strtotime($res_arr[$i][0]) != $freq_of_reading) 
    { 
     echo "Element $i differs from the next one more than $freq_of_reading s"; 
     exit; 
    }  
}