@bone_games

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

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


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

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 08:58
15000 руб./за проект
23 апр. 2024, в 08:42
60 руб./за проект