pashakiz
@pashakiz
web dev

Как обернуть элементы массива в дополнительный ключ (индекс)?

Есть массив:
Array
(
    [82] => Array
        (
            /*значения*/
        )
    [83] => Array
        (
            /*значения*/
        )
    [84] => Array
        (
            /*значения*/
        )
)


Как из него сделать такой:
Array
(
    [0] => Array
        (
            [82] => Array
                 (
                    /*значения*/
                 )
        )
    [1] => Array
        (
            [83] => Array
                 (
                    /*значения*/
                 )
        )
    [2] => Array
        (
            [84] => Array
                 (
                    /*значения*/
                 )
        )
)

?
  • Вопрос задан
  • 684 просмотра
Решения вопроса 1
@WQP
<?php

$startArray = array(
  50 => 'lorem',
  70 => 'ipsum',
  60 => 'dolor',
);

$endArray = array();

foreach($startArray as $key => $item) {
    $endArray[] = array($key => $item);
}

print_r($endArray);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
lxfr
@lxfr
Пройтись циклом по массиву и создать новый массив с элементами из старого, как вариант.
Ответ написан
Комментировать
abler98
@abler98
Software Engineer
$map = function ($key, $value) { return [$key => $value]; };
$array = array_map($map, array_keys($array), array_values($array));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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