查詢

array_chunk()函式—用法及示例

「 將一個陣列分割成指定大小的塊,並返回一個包含這些塊的二維陣列 」


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個元素的子陣列,並且子陣列的鍵名與原陣列保持一致。

補充糾錯
上一個函式: array_change_key_case()函式
下一個函式: array_column()函式
熱門PHP函式
分享連結