使用 json_encode() 和 JSON.parse 后地址数组中的错误输出
wrong output in address array after using json_encode() and JSON.parse
我有一个PHP,它正在从数据库中获取地址列的所有行,我使用json_encode()
函数将其转换为字符串并在javascript中JSON.parse
,但我没有得到预期的输出
<?
include('dbcon.php');
$result = mysql_query("SELECT address FROM markers");
while ($row = mysql_fetch_assoc($result)) {
$new_array[] = $row;
}
print_r($new_array);
$add_js = json_encode( $new_array );
print_r($add_js);
?>
有了print_r($new_array);
,我得到了两个维度的 arrary,并在第 0 个位置获得了null
。 我所做的任何更改都会在第零个位置继续给出 null。
var address = [JSON.parse( '<?php echo $add_js ?>' )];
var address
应该存储地址数组,但是当我在数组中发出警报时,它会给出输出。
[object Object],[object Object],[object Object],[object Object],[object Object]
我想在从数据库中获取地址数组后存储地址数组
所以$new_array
是一个关联数组的数组,它在JavaScript中被解码为一个对象数组。如果你想要一个字符串数组,那么你需要将字符串存储在$new_array
:
$new_array = array();
while ($row = mysql_fetch_assoc($result)) {
$new_array[] = $row['address']; // <-- This line
}
print_r($new_array);
$add_js = json_encode( $new_array );
print_r($add_js);
我认为这足以满足您的需求:
var address = <?php echo $add_js ?>
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用 json_encode() 和 JSON.parse 后地址数组中的错误输出
- jQuery+检查数组是否只包含 IP 地址
- 将图像 src 添加到 JavaScript 中的数组中,而无需 http 地址
- 使用 jQuery 检查电子邮件地址数组
- 使用传单js设置地址数组(无坐标)的视图
- 在数组 JSON 格式的 JavaScript 变量末尾添加新地址
- 如何在谷歌地图中使用地址数组显示信息窗口和折线
- 如果我在地址数组中设置了多个地址对象,那么是否有必要为两个字段提供地址
- 谷歌地图信息窗口显示数组中的所有地址,而不是1
- 如何在没有空数组的情况下从JSON结果中过滤出特定的地址类型?