Добавить значение в массив laravel

120
07 июня 2019, 05:20

Как добавить все значения в массив?

Следующий код добавляет только один элемент:

$array= [];
foreach ($request->file('picture') as $item)
{
    $fl= $item->getClientOriginalName();
    $array = array_add($array, '', $fl);
    $item->move($path, $fl);
}
return print_r($array);

Хотя там всего должно быть пять элементов.

Answer 1

Попробуйте заносить значения в массив через метод array_push:

array_push — добавляет один или несколько элементов в конец массива

Answer 2

Согласно документации Laravel, метод array_add добавляет пару ключ-значение в массив, если данный ключ еще не существует в массиве. Согласно вашему коду:

array_add($array, '', $fl);

Вы всегда добавляете один и тот же ключ, поэтому будет добавлен лишь первый элемент, даже если итераций в вашем цикле foreach было больше чем одна (пять к примеру). Чтобы добавить все значения в массив, необходимо указывать уникальные ключи каждому добавляемому элементу, это второй параметр в методе array_add.

READ ALSO
Сгенерированть рандомное число от 100000 до 1000000

Сгенерированть рандомное число от 100000 до 1000000

Сгенерировать рандомное число от 100000 до 1000000Есть наработка, но проблема в том, что число постоянно генерируется от 100000 до 170000, а 345956 или 742322...

148
C++ winsock proxy

C++ winsock proxy

возникла задача написать TCP клиент, который будет посылать запросы на сервер через прокси, вроде всё сделал, но так и не понял как отправлять...

133
Задача на циклы

Задача на циклы

Даны два двузначных числа А и ВИз этих чисел составили 2 четырехзначных числа: первое число получили путем написания сначала числа А, затем...

107
Как исправить ошибку std::out_of_range

Как исправить ошибку std::out_of_range

Перевожу string в intВсе работает, но затем кидает ошибку

128