SYNCERのロゴ
アイキャッチ画像

array_chunk - 配列を複数の配列に分割する

array_chunkは配列を分割する関数です。配列を指定した要素数を持つ複数の配列に分けます。

構文

array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

パラメータ

$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 ) ;
Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)

キーを保持する

通常キーの数値は、分割されたそれぞれの配列の中で0から新しく割り振られてしまいます。第3引数にtrueを指定することで、元の配列のキーの数値を保持できます。

<?php
/*** このコードは編集できます。 ***/

	$array = [ "a", "b", "c", "d", "e" ] ;

	$response = array_chunk( $array, 2, true ) ;

	print_r( $response ) ;
Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [2] => c
            [3] => d
        )

    [2] => Array
        (
            [4] => e
        )

)
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年6月21日 (水)
コンテンツを公開しました。