array_chunk - 配列を複数の配列に分割する
array_chunkは配列を分割する関数です。配列を指定した要素数を持つ複数の配列に分けます。
構文
パラメータ
$array
対象の配列。
$size
分割後の各配列の最大要素数。
$preserve_keys
キーが数値の場合、保持するか。デフォルトでは保持しない。
返り値
array
分割してできた配列を全て含んだ1つの配列。
サンプルコード
<?php
$array = [ "a", "b", "c", "d", "e" ] ;
$response = array_chunk( $array, 2 ) ;
デモ
配列を分割する
要素数が5の配列を、要素数が2の配列に分割します。2、2、1、と3つの配列に分割されます。
<?php
/*** このコードは編集できます。 ***/
$array = [ "a", "b", "c", "d", "e" ] ;
$response = array_chunk( $array, 2 ) ;
print_r( $response ) ;
キーを保持する
通常キーの数値は、分割されたそれぞれの配列の中で0から新しく割り振られてしまいます。第3引数にtrueを指定することで、元の配列のキーの数値を保持できます。
<?php
/*** このコードは編集できます。 ***/
$array = [ "a", "b", "c", "d", "e" ] ;
$response = array_chunk( $array, 2, true ) ;
print_r( $response ) ;
参考
- PHP: array_chunk
- PHPの公式リファレンス。
関連記事
- array_intersect_assoc
- 複数の配列の中から共通の要素を確認する。
- explode
- 文字列を分割して配列を作成する。