Задать вопрос
mark_edinoroglove
@mark_edinoroglove

Как исправить код php?

Здравствуйте, помогите пожалуйста, есть такая функция
public function remove_icon($icon) {
		global $db;
		if(!isset($this->icon[$icon]))
			return;
		unset($this->icon[$icon]);
		$db->execute("UPDATE `players` SET `icon`='{$db->safe(json_encode($this->icon))}' WHERE `id`='{$db->safe($this->id)}'")or die($db->error());
	}


и есть вот такое использование этой функции
$pl->remove_icon((int) $_POST['icon']);

проблема такова, что при использовании данной функции, json который образует данная функция не совсем правильный для меня, к примеру возьмём json - [{"id":"5"},{"id":"10"}], если я захочу убрать из json - "id":"5", то на выходе получается, вот такая вот дичь, {"1":{"id":"10"}}, как можно сделать так чтобы json отображался после такой функции вот так - [{"id":"10"}]??? Помогите пожалуйста
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
array_values()
$t = ['value0', 'value1'];
unset($t[0]);
print json_encode($t); // {"1":"value1"}
$t = array_values($t);
print json_encode($t); // ["value1"]
Ответ написан
Ваш ответ на вопрос

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

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