Задать вопрос
@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"
	}
}
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
В конце сделайте
sort($result)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
array_values()

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

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

Похожие вопросы