这是我从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"];
答案 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";