Why 大きいサイズの配列があり、それをある程度の塊として分割して処理をしたい要件があった array_chunk を使うのがコードの見通し的にも望ましかったが、 array_chunk だと塊を内包した配列を生成してしまうので、入力の配列が大きいとメモリの無駄も大きい 対応策 generator を使い、分割した塊を yield で返してやる サンプルコード <?php message('start'); $a = range(0, 200000); message('create array'); $chunkGenerator = function ($array, $size, $preserveKeys = false) { $i = 0; while (true) { $offset = $size * $i++; $sliced = array_slice($array, $