1

データベースからアドレス列のすべての行をフェッチしているこのPHPがあり、それを文字列とjavascriptjson_encode()に変換する関数を使用していますが、期待どおりに出力が得られません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); 2次元の配列を取得nullし、0番目の位置にいます。私が行った変更は、ゼロ番目の場所で null を与え続けます。

   var address = [JSON.parse( '<?php echo $add_js ?>' )];

var addressアドレスの配列を保存する必要がありますが、配列で警告すると出力が得られます。

[object Object],[object Object],[object Object],[object Object],[object Object]

データベースから取得した住所の配列を保存したい

4

2 に答える 2

2

連想$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);
于 2013-10-26T12:40:34.940 に答える
1

これで十分だと思います:

var address = <?php echo $add_js ?>
于 2013-10-26T12:41:48.470 に答える