Laravel Collections - la function chunk()
Arthur Monney
@mckenziearts
Dans cette 3e partie de notre série sur les collections nous allons voir la fonction chunk()
Description
Chunk en français se traduit par morceau. Cette méthode va donc te permettre de découper ta collection en morceaux, tout simplement !
chunk()
va te retourner d'autres collections plus petites.
Et c'est toi qui déterminera la taille des morceaux 👌🏽
Exemples d'utilisation
Code source #1
$languages = collect([ "php", "python", "javascript", "go", "c#", "java", "cobol", "basic"]); $chunked_languages = $languages->chunk(3);print_r($chunked_languages);
Résultat
Illuminate\Support\Collection Object( [items:protected] => Array ( [0] => Illuminate\Support\Collection Object ( [items:protected] => Array ( [0] => php [1] => python [2] => javascript ) ) [1] => Illuminate\Support\Collection Object ( [items:protected] => Array ( [3] => go [4] => c# [5] => java ) ) [2] => Illuminate\Support\Collection Object ( [items:protected] => Array ( [6] => cobol [7] => basic ) ) ))
Et ceci est assez pratique surtout si vous voulez afficher par exemple des données via un nombre préci.
Si par exemple on prend les col-*-*
de bootstrap et qu'on veut afficher par colonne 3 données alors cette fonction peut parfaitement faire l'affaire.
Un exemple même pris dans la documentation de Laravel l'explique
@foreach ($products->chunk(3) as $chunk) <div class="row"> @foreach ($chunk as $product) <div class="col-xs-4">{{ $product->name }}</div> @endforeach </div>@endforeach
Référence
Vous pouvez avoir tous les détails de cette fonction dans la documentation de Laravel
Arthur Monney
@mckenziearts
Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs