Задать вопрос
iproger
@iproger
Безответственный гений

Как изменить структуру данных массива на php?

Есть массив:
$posts = [
	[
		'name' => 'one',
		'data' => [
			'param1' => 1,
			'param2' => 2,
		],
	],
	[
		'name' => 'two',
		'data' => [
			'param1' => 3,
			'param2' => 4,
		],
	],
]

который нужно перевести другую структуру:
$posts = [
	[
		'name' => 'one',
		'param1' => 1,
		'param2' => 2,
	],
	[
		'name' => 'two',
		'param1' => 3,
		'param2' => 4,
	],
]

первое, что приходит в голову - foreach & создание нового массива. Но это не красиво, особенно, когда большая вложенность исходного массива.

Как можно сделать это грамотно (есть ли для этого библиотеки)?
  • Вопрос задан
  • 2234 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
LexisDev
@LexisDev
Теоретически, если бы даже и были библиотеки, решающие подобные проблемы, то скорее всего и работали по схожему принципу циклической реструктуризации. Заранее продумывайте подобные вещи или работайте с тем, что есть, при условии, что от вас это не зависит.
Ответ написан
Ваш ответ на вопрос

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

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