@bone_games

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

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


Как можно добиться чтобы массив стал таким (PHP)
"group": 
            {
            "12": "3",
             "15": "1"
            }
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы