Как удалить цитаты из JSON-файла при записи с PHP?
В настоящее время у меня есть следующий код, который имеет массив и выводит его в файл JSON под названием "example.json".
Ниже приведен код, который выводится на него:
$x = array(1, 2, 3); //Defining two basic arrays $y = array(2, 4, 6); $name = array("Joe", "John", "Johnny"); echo count($x); $objOne = '["type": "FeatureCollection", "features": ['; file_put_contents("jsonfun.json", json_encode($objOne)); for($i = 0; $i < count($x); $i++) { $objTwo = '{ "type": "Feature", "geometry": {"type": "Point", "coordinates": [' . $x[$i] . ', ' . $y[$i] . ']}, "properties": {"name": ' . $name[$i] . '} }]'; file_put_contents("jsonfun.json", json_encode($objTwo), FILE_APPEND); } $objThree = '};'; file_put_contents("jsonfun.json", json_encode($objThree), FILE_APPEND);
Output: "[\"type\": \"FeatureCollection\", \"features\": [""{ \"type\": \"Feature\", \"geometry\": {\"type\": \"Point\", \"coordinates\": [1, 2]}, \"properties\": {\"name\": Joe} }]""{ \"type\": \"Feature\", \"geometry\": {\"type\": \"Point\", \"coordinates\": [2, 4]}, \"properties\": {\"name\": John} }]""{ \"type\": \"Feature\", \"geometry\": {\"type\": \"Point\", \"coordinates\": [3, 6]}, \"properties\": {\"name\": Johnny} }]""};"
Как вы, возможно, видели, есть много косых черт, которые я не знаю, откуда они взялись... и точно так же есть также несколько цитат, где их не должно быть;
напр..
"[type...
Есть ли шанс, что я смогу их удалить, или я делаю это неправильно?
Что я уже пробовал:
Я исследовал его, но ничего не смог найти...
Peter_in_2780
Вам нужно понять, что делает json_encode (). Видишь http://php.net/manual/en/function.json-encode.php для начала.