Что возвращает метод chunk() в Laravel
Предпринимаю попытки познать прелести работы с Laravel, а конкретно с его коллекциями. Вопрос вроде простой, но почему-то не нашёл на него ответа в интернете, что конкретно возвращает метод chunk()? Я конспектирую и параллельно проверяю работу методов. Вот, что написано в мануалах по этому методу: Метод chunk разбивает коллекцию на несколько меньших коллекций указанного размера:
$collection = collect([1, 2, 3, 4, 5, 6, 7]);
$chunks = $collection->chunk(4);
$chunks->all();
// [[1, 2, 3, 4], [5, 6, 7]]
однако, на этапе проверки, я получил следующее:
<?php
namespace App\Http\Controllers;
class CollectionController extends Controller
{
$all = collect([1,2,3])->all();
$average = collect([1,2,3])->avg();
$chunk = collect([1,2,3,4,5,6])->chunk(2);
return view('collection.show', ['title' => 'this title',
'all' => $all, 'avg' => $average, 'chunk' => $chunk]);
}
}
<x-layout>
<x-slot name="title">
{{ $title }}
</x-slot>
<ul>
@foreach($all as $elem)
<li>{{ $elem }}</li>
@endforeach
</ul>
{{ $avg }}
<ul>
@foreach($chunk as $elems)
<li>{{ $elems }}</li>
@endforeach
</ul>
</x-layout>
Результат работы кода в браузере:
UPD: Спустя какое-то время до меня дошло, что это ключи. Хотя такую форму записи я вижу впервые. Вопрос такой: почему их нет в первом подмассиве и как сделать так, чтобы их не было в остальных?
Источник: Stack Overflow на русском