ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## chunkWhile 方法根据指定的回调值把集合分解成多个更小的集合: ``` $collection = collect(str_split('AABBCCCD')); $chunks = $collection->chunkWhile(function ($current, $key, $chunk) { return $current === $chunk->last(); }); $chunks->all(); // [['A', 'A'], ['B', 'B'], ['C', 'C', 'C'], ['D']] ```