2014-01-06 46 views
-1

我有个PHP数组:循环通过PHP arrayray与jquery

print_r($names); 

输出:

Array ([adam] => adam [John] => John [Clair] => Clair [Sue] => Sue) 

我想通过与jquery/JavaScript的阵列循环。

我设置的JavaScript变量等于PHP数组:

var jnames="<?php print($names); ?>"; 

我如何遍历数组jnames?

for(var i=0; i < jnames.length; i++) 
    { 
    alert(jnames[i]); 
    } 

这简单地返回A,然后R,然后R,然后A,然后Y数组。

我怎样才能得到这个返回数组的适当值?亚当,约翰,克莱尔等。

谢谢。

+4

'json_encode'反对。 –

+1

您正在输出单词“数组”,因为如果print()不是字符串,浮点数或整数,它将回显变量的类型。您需要在将json名称分配给jnames之前对其进行编码,然后使用JSON.parse()对其进行解析。 – zgr024

回答

3

只要做到:

var jnames=<?php print(json_encode($names)); ?>; 

或者干脆

var jnames=<?=json_encode($names) ?>; 

通常支持

干杯