Anonymous
Laravel: array_push не работает в итераторе Collection->each()
Сообщение
Anonymous » 08 ноя 2024, 08:41
У меня есть сгруппированная коллекция, и я перебираю ее, используя функцию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
1731044472
Anonymous
У меня есть сгруппированная коллекция, и я перебираю ее, используя функциюeach(). Внутри каждой функции я хочу добавить элемент в некоторый массив. Но это не работает. Есть идеи? [code]$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 }); [/code] Версия Laravel: 8.35.1 Подробнее здесь: [url]https://stackoverflow.com/questions/67634299/laravel-array-push-not-working-in-collection-each-iterator[/url]