如何将php数组变量转换为javascript变量

时间:2013-08-28 09:57:11

标签: php javascript arrays

这是我从db检索的代码... 我将列值存储在array()变量...

$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"];

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

将此行添加到要声明js数组变量的位置。

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