我想將經度和緯度值傳遞給json文件。我目前使用的代碼已經轉義了數值並添加了引號。PHP轉義經緯度和長座標。
樣品JSON輸出{"votes":["{\"lat\":\"51.426799\",\"lng\":\"-0.3313419999999496\"},{\"lat\":\"52.30897\",\"lng\":\"-1.9409359999999651\"}"]}
我需要刪除反斜槓和引號。這裏是我一起工作的PHP:
if (isset($_POST['lat']) && isset($_POST['lng'])) {
$params = array('lat' => $_POST['lat'], 'lng' => $_POST['lng']);
$jsonObject = json_encode($params);
$json = file_get_contents('my_json_data.json');
if(empty($json)){
$jsonObject = json_encode(array('votes' => [$jsonObject]));
file_put_contents('my_json_data.json', $jsonObject);
}else{
$json = json_decode($json, true);
$newJson = $json['votes'][0] . "," . $jsonObject;
$jsonObject = json_encode(array('votes' => [$newJson]));
file_put_contents('my_json_data.json', $jsonObject);
}
}
else {
echo "Noooooooob";
}
感謝它刪除了反斜槓 - 我怎樣才能去掉lat和long值上的雙引號? – Simon
我已經更新了我的答案。看看它是否有效。 –
感謝它現在的作品。 – Simon