如何将php数组变量转换为javascript变量
这是我从数据库中检索的代码。。。 我将列值存储在array()变量中如何将php数组变量转换为javascript变量,php,javascript,arrays,Php,Javascript,Arrays,这是我从数据库中检索的代码。。。 我将列值存储在array()变量中 $res1 = array(); while ($row = mysql_fetch_assoc($res)) { $res1[$i] = $row['address']; $i = $i + 1; } print_r($res1); 但问题是,我正在尝试打印它正在打印的阵列,如下所示: "Array ( [0] => ameerpet [1] => panjagutta )" 但我需要如下打
$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"];
在要声明js数组变量的位置添加此行
echo "var js_array = ". json_encode($res1) . ";\n";
用于将数组编码为JSON格式:
$json = json_encode($res1);
您可以在JavaScript中使用该变量,然后使用JSON.parse()
:
json=
var obj=JSON.parse(JSON);
//obj现在包含数组
文档:json\u编码将帮助您。搜索功能!!用法不是optional它正在工作,但不需要json.parse…因为如果我使用json.parse,它不接受,但我使用direct var obj=它接受。。。
json = <?php echo $json; ?>
var obj = JSON.parse(json);
// obj now contains the array