0
0
0ldn0mad2019-08-21 19:55:59
PHP
0ldn0mad, 2019-08-21 19:55:59

How to rebuild a 2D array?

Good afternoon.
There is a multi-level array, something like this:

$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',
        ],
      ];

It is necessary to make the first level keys - 1, 2, 3, 4, 5 become data on the second level of the array with an arbitrary key name. Those. to end up with an array like this:
$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,
      ],
    ];

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
DevMan, 2019-08-21
@0ldn0mad

foreach ($arrData as $key => &$row) {
  $row['numdoc'] = $key;
}
https://ideone.com/CHP9NZ

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question