php 配列を指定した単位で分割する

  • 作成日 2021.01.01
  • 更新日 2021.06.10
  • php
php 配列を指定した単位で分割する

phpで、array_chunkを使用して、配列を指定した単位で分割するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

array_chunk使い方

array_chunkを使用すれば、配列の指定した単位で分割することが可能です。

array_chunk(配列, 分割単位);

以下は、連想配列のキーを小文字に変換するサンプルコードとなります。

<?php

$arr = ["aaa", "bbb", "ccc", "ddd", "eee", "fff"];

$result = array_chunk($arr, 2);

print_r($result);

実行結果

Array
(
    [0] => Array
        (
            [0] => aaa
            [1] => bbb
        )

    [1] => Array
        (
            [0] => ccc
            [1] => ddd
        )

    [2] => Array
        (
            [0] => eee
            [1] => fff
        )

)

キーが数値の場合は、第3引数に「true」を指定することで保持することが可能です。

<?php

$arr = ["aaa", "bbb", "ccc", "ddd", "eee", "fff"];

$result = array_chunk($arr, 2, true);

print_r($result);

実行結果

Array
(
    [0] => Array
        (
            [0] => aaa
            [1] => bbb
        )

    [1] => Array
        (
            [2] => ccc
            [3] => ddd
        )

    [2] => Array
        (
            [4] => eee
            [5] => fff
        )

)