0

json 出力で二重引用符を削除する必要があります。詳しく説明します。私はこの結果を得る:

[{"id":"1","nom":"Magasin Jardins 2","ville":"Paris","latlng":["36.85715,10.127245"]}

その緯度経度を取得したい緯度経度の値で引用符を削除する必要があります":

[36.85715,10.127245]

これは私のコードです

  $qry = "SELECT *FROM magasin";
    $result = mysql_query($qry);

  //  $promotions = array();
    $response = array();
    while($row = mysql_fetch_assoc($result)) {

   // $promotions[]= $row;
 $magasin = array();
        $magasin["id"] = $row["id"];
        $magasin["nom"] = $row["nom"];
        $magasin["ville"] = $row["ville"];
        $lat = $row[latitude];
        $long = $row[longitude];

       $magasin["latlng"][] =floatval($lat).",".floatval($long);;

// push single product into final response array
        array_push($response, $magasin);
    }
     mysql_close($con);



  echo json_encode($response); 
4

1 に答える 1

2

それ以外の

$magasin["latlng"][] = floatval($lat).",".floatval($long);

使用する

$magasin["latlng"] = array(floatval($lat), floatval($long));

PHP 5.4+ の場合は、代わりに使用できます

    $magasin["latlng"] = [floatval($lat), floatval($long)];

これにより、 を使用し.",".て連結して文字列に型キャストする代わりに、lat 値と long 値を float として配列に渡すことができます。

于 2013-07-21T22:18:42.950 に答える