2013-07-21 161 views
0

我需要在我的json輸出中刪除雙引號,我會多釋放它。我得到這個結果:從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); 
+2

您不刪除引號。您可以將該JSON字符串解碼爲原生數據結構,從而可以直接訪問特定元素的值。 –

回答

2

代替

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

使用

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

如果PHP 5.4+,您可以改用

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

這將使lat和長值作爲數組中彩車通過.",".傳遞,而不是類型轉換爲字符串連接。

+0

它的工作原理!非常感謝你 :) – Delgado