Laravel Collection - méthode chunkWhile()

La méthode chunkWhile() divise la collection en plusieurs collections plus petites, en fonction de l'évaluation de la fonction de calback. La variable $chunk passée à la fermeture peut être utilisée pour inspecter l'élément précédent.


$collection = collect(str_split('AABBCCCD'));

$chunks = $collection->chunkWhile(function ($value, $key, $chunk) {
    return $value === $chunk->last();
});

$chunks->all();


Résultat retourné

[['A', 'A'], ['B', 'B'], ['C', 'C', 'C'], ['D']]


Pour information, str_split convertit une chaîne de caractères en tableau

Cours rédigé par Vincent, publié le 30/03/2021