У меня есть один массив, тот же, что и ниже, имеет два измерения, а также индекс 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 ▶}
]
поэтому, пожалуйста, поделитесь со мной, как я могу получить ожидаемый результат.
Вы можете использовать коллапс метода сбора
$flattenedArray = collect($myArray)->collapse()->all();
хотя этот ответ правильный, я бы посоветовал @Rajes также узнать, как делать такие вещи на простом php, поскольку обработка массивов является чем-то фундаментальным
@kuh-chan извините за беспокойство, я новичок в php, а также у меня меньше опыта работы с массивами
Вы неправильно создаете массив. Индекс 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 ▶}
]
];
@Rajes Рад, что смог помочь. Пожалуйста, не забудьте отметить ответ как принятый для удобства последующих посетителей.