Приветствую!
файл json:
{"type":"FeatureCollection",
"features":[{"id":1, "properties": {"item": "value"}},{"id":2, "properties": {"item": "value"}},{"id":3, "properties": {"item": "value"}}]}
Функция:
$id = 1;
$file = file_get_contents($_SERVER["DOCUMENT_ROOT"].'/ajax/data.json');
$myArr= json_decode($file,TRUE);
foreach ( $myArr["features"] as $key => $value) {
if (in_array( $id, $value)) {
unset($myArr["features"][$key]);
};
};
$json = json_encode($myArr, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
file_put_contents($_SERVER["DOCUMENT_ROOT"].'/ajax/data.json', $json);
unset($myArr);
На выходе получаю:
{"type":"FeatureCollection",
"features":{"1":{"id":2, "properties": {"item": "value"}},"2":{"id":3, "properties": {"item": "value"}}}}
то бишь, дописывает ключ элемента.
Мне нужно исходная конструкция, но без элемента
{"type":"FeatureCollection",
"features":[{"id":2, "properties": {"item": "value"}},{"id":3, "properties": {"item": "value"}}]}
Подскажите......
Спасибо