php
  • arrays
  • date
  • multidimensional-array
  • 2012-06-08 37 views 0 likes 
    0

    我有一個陣列隨時間範圍內時, 的時間範圍具有特定的視頻, 即時通訊將顯示視頻與PHP檢查匹配時間範圍與當前時刻的陣列

    我創建了一個變量的當前時間匹配的如下圖所示,並分配到陣列, 請人幫我過濾視頻當前時間從陣列

    EX-如果服務器時間是2012-06-08 14點45分10秒這個我需要展示視頻2

    $d1 = "2012-06-08 14:26:39"; 
    $video1='http://video-js.zencoder.com/oceans-clip.mp4'; 
    $d2 = "2012-06-08 14:39:39"; 
    $video2='http://video-js.zencoder.com/oceans-clip.mp4'; 
    $d3 = "2012-06-08 14:56:10"; 
    
    $cc=array(
    1=>array($d,$d2,$video1), 
    2=>array($d2,$d3,$video2) 
    ); 
    
    //get current time 
    $ctime=date('Y-m-d H:i:s',time()); 
    //need to check matched array element for current time within above array date ranges 
    //Ex - if the server time is 2012-06-08 14:45:10 this need show video 2 
    
    +0

    English,please .. – Steve

    回答

    1

    你可以試試這個

    $showvideo = ""; 
    for ($i = 1; $i <= sizeof($cc); $i++) { 
        $video = $cc[$i]; 
        if ($ctime >= $video[0] && $ctime <= $video[1]) { 
         $showvideo = $video[2]; 
         break; 
        } 
    } 
    
    if ($showvideo == "") { 
        // Error 
    } 
    

    基本上PHP可以讓你比較日期,以便剛好經過陣列,並比較各看看你是否有日期是介於兩者之間。

    +0

    呃原諒我使用foreach,我想我錯了,讓我糾正它,現在我真的生鏽PHP和Python代碼。 – richardhsu

    +0

    雅我轉換爲PHP,謝謝你英雄...... :) –

    +0

    哈哈是啊對不起:(我真的忘了PHP語法oo但高興的邏輯通過:)乾杯[編輯:好吧,現在我想我糾正了語法工作與你提出的XD對不起,哈哈] – richardhsu

    1

    你將需要分配給每個視頻有一個時間範圍,然後你可以根據你的時間輸入查找正確的視頻

    例如

    $ctime=date('Y-m-d H:i:s',time()); 
    
    $video1=array("http://video-js.zencoder.com/oceans-clip.mp4","2012-06-08 14:26:39","2012-06-08 14:39:39") 
    
    if ($ctime >= $video1[2]) && ($ctime <= $video1[3]) { echo $video1[1]; } 
    

    我相信這應該解決你的問題

    +0

    正確,但這需要包裝在一個foreach –

    相關問題