Запись в массив

213
08 апреля 2017, 00:42

Есть такой функционал

   $arr = array();
    Excel::load(Input::file('file'), function($reader) use($arr){
        $results = $reader->all();
        foreach ($results as $key => $value) {
            $arr[$value['id']] = [
                'user' => $value['pokupatel']
            ];
        }
    print_r($arr) // работает
    })->get();
    print_r($arr) // не работает

Проблема заключается в том, что массив $arr недоступен за переделами функции, но внутри функции все работает как надо

Answer 1

попробуйте поставить &. Так:

Excel::load(Input::file('file'), function($reader, &$arr)

Либо так

Excel::load(Input::file('file'), function($reader) use (&$arr)
READ ALSO
Laravel мультиязычность

Laravel мультиязычность

Добрый вечерОпыта в ларе не много

387
Как прикрепить файл к форме заявки woocommerce?

Как прикрепить файл к форме заявки woocommerce?

Всем доброй ночиПоявилась нужда сделать возможным прикрепить 1 файл к форме заявки woocommerce, чтобы при отправке заявки на почту - этот файл прикреплялся

314
Правильно ли составлено условие? (SQL, PHP)

Правильно ли составлено условие? (SQL, PHP)

Код рабочий, просто для себя хочу узнать правильно ли составил условия? Суть кода такая, Сменить значение count на 4, при условии что запись...

175
Сохранение Bmp файла в директории

Сохранение Bmp файла в директории

Есть функции для сохранения картинок в директорииКусочек кода функции

228