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

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