2012-06-19 104 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代码。