PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのarray_chunk()関数とは?配列を分割する使い方を徹底解説

PHPのarray_chunk()関数は、1つの配列を指定したサイズごとの小さな配列(チャンク)に分割するための関数です。戻り値は、0から始まる数値インデックスを持つ多次元配列になります。

構文

array_chunk(arr, chunk_size, preserve_key)

パラメータ

  • arr − 分割対象となる元の配列です。

  • chunk_size − 各チャンク(分割後の配列)に含まれる要素数を整数で指定します。最後のチャンクには、余った要素がまとめて格納されます。

  • preserve_key − 元の配列のキーを保持するかどうかを指定します。TRUEの場合はキーがそのまま保持され、FALSEの場合は各チャンクが0から振り直された新しいキーで再インデックスされます。デフォルトはFALSEです。

戻り値

array_chunk()関数は、0から始まる数値インデックスを持つ多次元配列を返します。エラーが発生した場合はNULLを返します。

以下は、実際に配列を分割する例です。

使用例

<?php
   $products = array("Electronics"=>"99","Accessories"=>"110","Clothing"=>"150","Furniture"=>"198");
   print_r(array_chunk($products,2,true));
?>

出力結果

Array
(
   [0] => Array
      (
         [Electronics] => 99
         [Accessories] => 110
      )

   [1] => Array
      (
         [Clothing] => 150
         [Furniture] => 198
      )
)

この例では、連想配列$productsを2要素ずつのチャンクに分割しています。第3引数にTRUEを指定しているため、「Electronics」や「Accessories」といった元の文字列キーがそのまま保持されています。もしFALSE(デフォルト値)を指定した場合、各チャンク内のキーは「0」「1」のように振り直される点に注意してください。

  1. PHPのarray_chunk()関数とは?配列を分割する使い方を徹底解説

    PHPのarray_chunk()関数は、1つの配列を指定したサイズごとの小さな配列(チャンク)に分割するための関数です。戻り値は、0から始まる数値インデックスを持つ多次元配列になります。 構文 array_chunk(arr, chunk_size, preserve_key) パラメータ arr − 分割対象となる元の配列です。 chunk_size − 各チャンク(分割後の配列)に含まれる要素数を整数で指定します。最後のチャンクには、余った要素がまとめて格納されます。 preserve_key − 元の配列のキーを保持するかどうかを指定します。T

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に