Laravel: array_push не работает в итераторе Collection->each()Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel: array_push не работает в итераторе Collection->each()

Сообщение Anonymous »

У меня есть сгруппированная коллекция, и я перебираю ее, используя функциюeach(). Внутри каждой функции я хочу добавить элемент в некоторый массив. Но это не работает. Есть идеи?

Код: Выделить всё

$dataSet1 = [];

$appointments = [
['department' => 'finance', 'product' => 'Chair'],
['department' => 'marketing', 'product' => 'Bookcase'],
['department' => 'finance', 'product' => 'Desk'],
];
$groupData = collect($appointments)->groupBy('department');

$groupData->each(function ($item, $key) {
Log::info($key); //Show correct output in log
array_push($dataSet1, $key); //ERROR
array_push($dataSet1, 'A');//ERROR
});
Версия Laravel: 8.35.1

Подробнее здесь: https://stackoverflow.com/questions/676 ... h-iterator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»