@semki096

Как преобразовать массив такого вида?

[blocks] => Array
        (
            [1] => Array
                (
                    [0] => Array
                        (
                            [id] => 1
                            [position] => 1
                        )

                )

            [2] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                             [position] => 2
                        )

                    [1] => Array
                        (
                            [id] => 3
                             [position] => 2
                        )
                )
        )

Bопрос по данному массиву. Это массив блоков. Значение [position] => 2 говорит о том что блок находится во второй строке. Соответственно массив вывожу циклом в цикле. Вопрос - как мне передать значение [position] наверх, то есть преобразовать массив до такого вида
[blocks] => Array
        (   
            [1] => Array
                (   [position] => 1
                    [0] => Array
                        (
                            [id] => 1
                            [position] => 1
                        )

                )

            [2] => Array
                (   [position] => 2
                    [0] => Array
                        (
                            [id] => 2
                             [position] => 2
                        )

                    [1] => Array
                        (
                            [id] => 3
                             [position] => 2
                        )
                )
        )
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@IceJOKER
Web/Android developer
1й вариант - проходя по массиву в ручную копаться вглубь в достать position;
2й вариант - пройтись по массиву и создать новый массив с новой структурой.
3й вариант - изначально создать ту структуру, которая вам нужна
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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