ホームページ >バックエンド開発 >PHPチュートリアル >PHP で array_chunk 関数を使用して配列を指定したサイズのチャンクに分割する方法

PHP で array_chunk 関数を使用して配列を指定したサイズのチャンクに分割する方法

王林
王林オリジナル
2023-06-26 12:14:09929ブラウズ

PHP では、配列を操作する必要があることがよくありますが、一般的な操作の 1 つは、配列を指定したサイズのブロックに分割することです。現時点では、PHP 組み込み関数 array_chunk() を使用してこの目的を達成できます。

array_chunk() 関数の構文は次のとおりです。

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

このうち、$array パラメータは分割する必要がある配列を表し、$size パラメータは含まれる要素の数を表します。 $preserve_keys パラメータは、元の配列のキー名を保持するかどうかを示します。デフォルトは false で、保持しないことを意味します。

以下では、例を使用して、array_chunk() 関数を使用して配列を指定したサイズのチャンクに分割する方法を示します。

10 個の要素からなる配列があり、それをサイズ 3 のチャンクに分割するとします。コードは次のとおりです。

// 创建一个包含10个元素的数组
$arr = array(1,2,3,4,5,6,7,8,9,10);

// 使用array_chunk()函数将数组分割成大小为3的块
$chunks = array_chunk($arr, 3);

// 输出分割后的块
print_r($chunks);

出力結果は次のとおりです。

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

    [3] => Array
        (
            [0] => 10
        )

)

出力結果から、元の配列がサイズ 3 のブロックに正常に分割されたことがわかります。最後のブロックには要素が 1 つだけ含まれています。

上記の例のデフォルトの状況に加えて、$preserve_keys パラメーターを true に設定することで、元の配列のキー名を保持することもできます。コードは次のとおりです。

// 创建一个包含10个元素的关联数组
$arr = array(
    'a' => 1,
    'b' => 2,
    'c' => 3,
    'd' => 4,
    'e' => 5,
    'f' => 6,
    'g' => 7,
    'h' => 8,
    'i' => 9,
    'j' => 10
);

// 使用array_chunk()函数将关联数组分割成大小为3的块,并保留键名
$chunks = array_chunk($arr, 3, true);

// 输出分割后的块
print_r($chunks);

出力結果は次のとおりです。

Array
(
    [0] => Array
        (
            [a] => 1
            [b] => 2
            [c] => 3
        )

    [1] => Array
        (
            [d] => 4
            [e] => 5
            [f] => 6
        )

    [2] => Array
        (
            [g] => 7
            [h] => 8
            [i] => 9
        )

    [3] => Array
        (
            [j] => 10
        )

)

出力結果から、元の配列のキー名が正常に保持され、分割されたことがわかります。配列ブロックには、対応するキー名も含まれます。

上記の例のデモを通して、PHP で array_chunk() 関数を使用して配列を指定されたサイズのチャンクに分割するのが非常に簡単であることがわかります。分割されるチャンクの数とサイズだけです。

以上がPHP で array_chunk 関数を使用して配列を指定したサイズのチャンクに分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。