Что возвращает метод chunk() в Laravel

Рейтинг: 0Ответов: 0Опубликовано: 23.04.2023

Предпринимаю попытки познать прелести работы с 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: Спустя какое-то время до меня дошло, что это ключи. Хотя такую форму записи я вижу впервые. Вопрос такой: почему их нет в первом подмассиве и как сделать так, чтобы их не было в остальных?

Ответы

Ответов пока нет.