2012-06-19 148 views
1

我有一個數組存儲在一個PHP文件中,我在其中存儲所有的值。我想在JavaScript中循環整個數組。我應該怎麼做?如何從PHP數組中檢索值?

下不起作用:

var index = 0; 
var info = 1; 

while(index<4) { 
    info = <?php echo $a[?>index<?php];?> 
    index++; 
} 
+1

爲什麼不循環在PHP中,而是在JavaScript中處理每個迭代? – Sebas

+2

一個PHP數組,你試圖用JS循環它?我不確定我在追隨。爲什麼?你想做什麼? – Robert

+0

PHP運行服務器端,只是不會工作 – somedev

回答

2

我不知道你使用的是什麼版本的PHP,但嘗試這樣的事情:

var info = null; 
var a = <?php echo json_encode($a); ?>; 

for(var index=0;index<a.length;index++) { 
    info = a[index]; 
} 
4

您可以從PHP複製陣列JavaScript,然後對其進行處理。

var array = <?php echo json_encode($a); ?> 
var index = 0; 
var info = 1; 

while(index<4) { 
    info = array[index]; 
    index++; 
} 
+1

我會讓它成爲'for'循環。 – Blender

+0

更好的使用'forEach'。 – sigod

1

您需要首先將PHP處理爲Javascript。你可以使用json_encode來做到這一點。

var index = 0; 
var info = 1; 
var a = <?php echo json_encode($a); ?>; 

while(index < 4) { 
    info = a[index]; 
    index++; 
} 
0

PHP運行在服務器端,最後一頁是提供給客戶端之前, 。 Javascript在客戶端運行(在瀏覽器上)。 因此,你試圖達到什麼將不起作用。你可以做的是使用PHP來動態地打印JavaScript代碼。