関数array_chunk
関数array_chunkは、一次元配列を二次元配列に分割します。
第一引数に配列を、第二引数に各サブ配列の要素数を取ります。
構文
array_chunk(array $array, int $length, bool $preserve_keys = false): array
例
配列を2要素ずつのサブ配列に分割してみましょう:
<?php
$arr = ['a', 'b', 'c', 'd'];
$res = array_chunk($arr, 2);
var_dump($res);
?>
コードの実行結果:
[['a', 'b'], ['c', 'd']];
例
配列をサブ配列あたり3要素で分割してみましょう。
最後のサブ配列には要素が足りず、3ではなく
2要素しかないことに注意してください:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_chunk($arr, 3);
var_dump($res);
?>
コードの実行結果:
[['a', 'b', 'c'], ['d', 'e']];