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

Как изменить json массив?

Доброго всем дня есть json массив типа
"group": [
                {
 "id": "12",
"value": "3"
},
       {
"id": "15",
"value": "1"
}
 ]


Как можно добиться чтобы массив стал таким (PHP)
"group": 
            {
            "12": "3",
             "15": "1"
            }
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@66demon666
Сетевой админ, АТС-админ
Разобрать -> изменить -> собрать
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Не благодарите:
$data = json_decode($json, true);

$data['group'] = array_reduce(
	$data['group'],
	function($res, $i) {
		$res[$i['id']] = $i['value'];
		return $res;
	},
	[]
);


PHP онлайн

Результат: {"group":{"12":"3","15":"1"}}
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
json_decode / array_column / json_encode
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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