@den4eg11

Как правильно изменять json массивы, чтобы не добавлялась индексация?

Есть json вида:
,{
	"id": 12345678,
	"color": "red",
	"model": {
		"id": 1,
		"t": "321"
	}
},

,{
	"id": 323,
	"color": "green",
	"model": {
		"id": 2,
		"t": "654"
	}
},


Хочу удалить к примеру все элементы, где color = green
использую json decode и сохраняю данные в массив $result = array():
использую перебор и unset($result[$i]);

на выходе после json encode получаю верный результат, но появляется индексация:
"4":{
	"id": 12345678,
	"color": "red",
	"model": {
		"id": 1,
		"t": "321"
	}
}
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
В конце сделайте
sort($result)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
array_values()

$json = json_encode(array_values($data), JSON_UNESCAPED_UNICODE);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
10 мая 2024, в 11:47
500 руб./за проект
10 мая 2024, в 11:36
30000 руб./за проект
10 мая 2024, в 11:27
1000 руб./за проект