Laravel Tutoriel
1 min de lecture 153 vues

Laravel Collections - la function chunk()

mckenziearts

Arthur Monney

@mckenziearts

Laravel Collections - la function chunk()

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

mckenziearts

Arthur Monney

@mckenziearts

Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs

Vous aimez cet article ? Faite le savoir en partageant