2013-08-28 90 views
-1

这里是我的代码是从数据库中检索... 和我存储在阵列中的列值()变量...如何PHP数组变量转换为JavaScript变量

$res1 = array(); 
while ($row = mysql_fetch_assoc($res)) { 
    $res1[$i] = $row['address']; 
    $i = $i + 1; 
} 

print_r($res1); 

但问题是文我试图打印这个数组是如下印刷:

"Array ([0] => ameerpet [1] => panjagutta)" 

,但我需要如下打印阵列,这样我可以在JS变量中存储的使用进一步......

["ameerpet", "panjagutta"]; 
+0

json_encode会帮助你。 –

+0

搜索功能!用法是**不可选** – Gordon

回答

1

使用json_encode()来编码你的数组JSON格式:

$json = json_encode($res1); 

您可以使用该变量在JavaScript和使用,然后使用JSON.parse()

json = <?php echo $json; ?> 
var obj = JSON.parse(json); 
// obj now contains the array 

文档:JSON.parse()

+0

它正在工作,但不需要json.parse ....因为如果我使用json.parse它不接受,但是我使用直接var obj = <?php echo $ json;? >它接受... –

0

添加此行以声明js数组变量。

echo "var js_array = ". json_encode($res1) . ";\n";