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」のように振り直される点に注意してください。
-
PHPのarray_chunk()関数とは?配列を分割する使い方を徹底解説
PHPのarray_chunk()関数は、1つの配列を指定したサイズごとの小さな配列(チャンク)に分割するための関数です。戻り値は、0から始まる数値インデックスを持つ多次元配列になります。 構文 array_chunk(arr, chunk_size, preserve_key) パラメータ arr − 分割対象となる元の配列です。 chunk_size − 各チャンク(分割後の配列)に含まれる要素数を整数で指定します。最後のチャンクには、余った要素がまとめて格納されます。 preserve_key − 元の配列のキーを保持するかどうかを指定します。T
-
PHPのarray()関数とは?配列の作成方法をわかりやすく解説
PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に