-1

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

2 回答 2

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()

于 2013-08-28T10:04:56.590 回答
0

在要声明 js 数组变量的位置添加这一行。

echo "var js_array = ". json_encode($res1) . ";\n";
于 2013-08-28T10:04:30.867 回答