Изменить массив индексов в PHP, laravel

У меня есть один массив, тот же, что и ниже, имеет два измерения, а также индекс 0 и 1, но я хочу получить новый массив со вторым массивом.

Мой массив:

array:2 [▼
      0 => array:1 [▼
        "fileupload[0]" => Illuminate\Http\UploadedFile {#313 ▶}
      ]
      1 => array:1 [▼
        "fileupload[1]" => Illuminate\Http\UploadedFile {#317 ▶}
      ]
    ]

Мой ожидаемый результат такой:

array:2 [▼
    "fileupload[0]" => Illuminate\Http\UploadedFile {#313 ▶}
    "fileupload[1]" => Illuminate\Http\UploadedFile {#317 ▶}
]

поэтому, пожалуйста, поделитесь со мной, как я могу получить ожидаемый результат.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
413
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать коллапс метода сбора

$flattenedArray = collect($myArray)->collapse()->all();

@Rajes Рад, что смог помочь. Пожалуйста, не забудьте отметить ответ как принятый для удобства последующих посетителей.

Donkarnash 15.12.2020 10:31

хотя этот ответ правильный, я бы посоветовал @Rajes также узнать, как делать такие вещи на простом php, поскольку обработка массивов является чем-то фундаментальным

Sindhara 15.12.2020 10:37

@kuh-chan извините за беспокойство, я новичок в php, а также у меня меньше опыта работы с массивами

Rajes 15.12.2020 10:39

Вы неправильно создаете массив. Индекс 0 и 1 создаются по умолчанию, потому что вы не определяете индексы своего массива.

Итак, что вам нужно сделать, это определить индексы вашего массива, например:

$array = [
    "fileupload[0]" => Illuminate\Http\UploadedFile {#313 ▶}
    "fileupload[1]" => Illuminate\Http\UploadedFile {#317 ▶}
];

Чего не следует делать:

$array = [
    // Will create the 0 index by default
    [
        "fileupload[0]" => Illuminate\Http\UploadedFile {#313 ▶}
    ]

    // Will create the 1 index by default
    [
        "fileupload[1]" => Illuminate\Http\UploadedFile {#317 ▶}
    ]
];

Другие вопросы по теме