@0ldn0mad

Как пересобрать двумерный массив?

Добрый день.
Есть многоуровневый массив, примерно вот такой:
$arrData = [
				1 => [
					'title'  => 'Тайтл страницы 1',
					'author' => 'Автор страницы 1',
					'date'   => 'Дата публикации страницы 1',
					'teaser' => 'Короткое описание страницы 1',
					'text'   => 'Полный текст страницы 1',
				],
				2 => [
					'title'  => 'Тайтл страницы 2',
					'author' => 'Автор страницы 2',
					'date'   => 'Дата публикации страницы 2',
					'teaser' => 'Короткое описание страницы 2',
					'text'   => 'Полный текст страницы 2',
				],
				3 => [
					'title'  => 'Тайтл страницы 3',
					'author' => 'Автор страницы 3',
					'date'   => 'Дата публикации страницы 3',
					'teaser' => 'Короткое описание страницы 3',
					'text'   => 'Полный текст страницы 3',
				],
				4 => [
					'title'  => 'Тайтл страницы 4',
					'author' => 'Автор страницы 4',
					'date'   => 'Дата публикации страницы 4',
					'teaser' => 'Короткое описание страницы 4',
					'text'   => 'Полный текст страницы 4',
				],
				5 => [
					'title'  => 'Тайтл страницы 5',
					'author' => 'Автор страницы 5',
					'date'   => 'Дата публикации страницы 5',
					'teaser' => 'Короткое описание страницы 5',
					'text'   => 'Полный текст страницы 5',
				],
			];


Необходимо сделать так, чтобы ключи первого уровня - 1, 2, 3, 4, 5 стали данными на втором уровне массива с произвольным именем ключа. Т.е. чтобы в итоге получился вот такой массив:
$arrData = [
			1 => [
				'title' => 'Тайтл страницы 1',
				'author' => 'Автор страницы 1',
				'date' => 'Дата публикации страницы 1',
				'teaser' => 'Короткое описание страницы 1',
				'text' => 'Полный текст страницы 1',
				'numdoc' => 1,
			],
			2 => [
				'title' => 'Тайтл страницы 2',
				'author' => 'Автор страницы 2',
				'date' => 'Дата публикации страницы 2',
				'teaser' => 'Короткое описание страницы 2',
				'text' => 'Полный текст страницы 2',
				'numdoc' => 2,
			],
			3 => [
				'title' => 'Тайтл страницы 3',
				'author' => 'Автор страницы 3',
				'date' => 'Дата публикации страницы 3',
				'teaser' => 'Короткое описание страницы 3',
				'text' => 'Полный текст страницы 3',
				'numdoc' => 3,
			],
			4 => [
				'title' => 'Тайтл страницы 4',
				'author' => 'Автор страницы 4',
				'date' => 'Дата публикации страницы 4',
				'teaser' => 'Короткое описание страницы 4',
				'text' => 'Полный текст страницы 4',
				'numdoc' => 4,
			],
			5 => [
				'title' => 'Тайтл страницы 5',
				'author' => 'Автор страницы 5',
				'date' => 'Дата публикации страницы 5',
				'teaser' => 'Короткое описание страницы 5',
				'text' => 'Полный текст страницы 5',
				'numdoc' => 5,
			],
		];
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
DevMan
@DevMan
foreach ($arrData as $key => &$row) {
	$row['numdoc'] = $key;
}
https://ideone.com/CHP9NZ
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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