2014-09-22 58 views
-2

我想在特定的時間間隔後獲得PHP數組索引的值。爲此我正在這樣做。 問題:我只獲得PHP數組的[0]索引值,但是在Interval之後我需要next和next。 我怎麼能這樣做?設置間隔在jquery中迭代PHP數組

<?php $row = 0; ?> 
    var refreshId = setInterval(function() { 

         console.log("<?php echo $Array[$row]['created_at']; ?>"); 

         <?php $row++; ?>  
        }, 2000); 

樣本數組:

Array 
(
    [0] => Array 
     (
      [created_at] => 19 Sep 
     ) 
    [1] => Array 
     (
      [created_at] => 20 Sep 
     ) 
    [2] => Array 
     (
      [created_at] => 21 Sep 
     ) 
) 
+0

可能重複(http://stackoverflow.com/questions/13840429/什麼是客戶端和服務器端編程之間的差異) – Whymarrh 2014-09-22 10:38:22

+0

它不是重複的問題 – 2014-09-22 10:41:12

回答

1

ARE遞增PHP變量,但問題是,你只遞增一次,因爲它不在一個循環中。

你可能需要這樣一個循環:?什麼是客戶端和服務器端編程之間的差異]的

<?php 
$count = count($sampleArray); 
for ($row = 0;$row<$count;$row++){ //start loop ?> 
var refreshId = setInterval(function() { 

        console.log("<?php echo $Array[$row]['created_at']; ?>"); 


       }, 2000); 

<?php } // endloop ?> 
+0

謝謝你...乾杯:) – 2014-09-22 10:57:03

+1

它太糟糕了你下了票,在提問時要小心用javascript和php編織在一起,因爲沒有正確閱讀的人可能會認爲你在輸出傳遞給瀏覽器之後試圖繼續執行php – andrew 2014-09-22 11:00:16

0

您必須打印可變排

<?php $row = 0; ?> 
    var refreshId = setInterval(function() { 
         console.log("-------------------------------------"); 
         console.log("<?php echo $Array[$row]['created_at']; ?>"); 
         console.log("<?php echo $Array[$row]['created_at']; ?>"); 
         console.log("<?php echo $Array[$row]['created_at']; ?>"); 
         console.log("-------------------------------------"); 
         <?php $row++; 

         echo $row; 

         ?>  
        }, 2000);