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