array_chunk()
函式用於將一個陣列分割成指定大小的塊,並返回一個包含這些塊的二維陣列。
用法:
array_chunk(array $input, int $size, bool $preserve_keys = false): array
引數:
$input
:必需,要分割的陣列。$size
:必需,每個塊的大小。$preserve_keys
:可選,如果設定為true
,則保留原陣列的鍵名。預設為false
。
返回值: 返回一個包含分割後的塊的二維陣列。
示例:
$myArray = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
// 每個塊的大小為3,不保留鍵名
$result = array_chunk($myArray, 3);
print_r($result);
// 輸出:
// Array
// (
// [0] => Array
// (
// [0] => a
// [1] => b
// [2] => c
// )
// [1] => Array
// (
// [0] => d
// [1] => e
// [2] => f
// )
// [2] => Array
// (
// [0] => g
// )
// )
// 每個塊的大小為2,保留鍵名
$result2 = array_chunk($myArray, 2, true);
print_r($result2);
// 輸出:
// Array
// (
// [0] => Array
// (
// [0] => a
// [1] => b
// )
// [1] => Array
// (
// [2] => c
// [3] => d
// )
// [2] => Array
// (
// [4] => e
// [5] => f
// )
// [3] => Array
// (
// [6] => g
// )
// )
上述示例中,array_chunk($myArray, 3)
將 $myArray
陣列按照每個塊的大小3進行分割,結果是一個二維陣列,其中每個元素是一個包含3個元素的子陣列。
另一方面,array_chunk($myArray, 2, true)
將 $myArray
陣列按照每個塊的大小2進行分割,並保留原陣列的鍵名。結果是一個二維陣列,其中每個元素是一個包含2個元素的子陣列,並且子陣列的鍵名與原陣列保持一致。