当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

array_chunk()函数是PHP中的一个内置函数,用于根据传递给函数的参数将数组分成给定大小的若干部分或块。最后一个块可能包含的元素数量少于期望的块大小。

语法:

array array_chunk( array,size, $preserve_keys )
参数:该函数接受三个参数,如上述语法所示。以下是对各个参数的描述:

array:该参数表示需要分成块的数组。
size:该参数是一个整数,用于定义要创建的块的大小。
preserve_keys:该参数采用布尔值。当该参数设置为TRUE时,会保留键,否则块将重新索引,从0开始。返回值:该函数返回一个多维数组,从0开始索引。每个块包含size个元素,但最后一个块可能包含较少的元素数量。

示例:

  1. Input : $input_array = array('a', 'b', 'c', 'd', 'e');
  2. array_chunk($input_array, 2);
  3. Output : Array(
  4. [0] => Array
  5. (
  6. [0] => a
  7. [1] => b
  8. )
  9. [1] => Array
  10. (
  11. [0] => c
  12. [1] => d
  13. )
  14. [2] => Array
  15. (
  16. [0] => e
  17. )
  18. )
  19. Input : $input_array = array('a', 'b', 'c', 'd', 'e');
  20. array_chunk($input_array, 2, true)
  21. Output : Array
  22. (
  23. [0] => Array
  24. (
  25. [0] => a
  26. [1] => b
  27. )
  28. [1] => Array
  29. (
  30. [2] => c
  31. [3] => d
  32. )
  33. [2] => Array
  34. (
  35. [4] => e
  36. )
  37. )

第一个例子返回一个多维数组,其中每个块包含2个元素。在第二个例子中,由于第三个参数被设置为true,因此每个块中元素的索引与其在创建块的原始数组中的索引相同。在这种情况下,每个块包含2个元素,它们是传递给函数的大小值。

以下程序说明了PHP中的array_chunk()函数:

程序1:

  1. <?php
  2. $input_array = array('a', 'b', 'c', 'd', 'e');
  3. print_r(array_chunk($input_array, 2));
  4. ?>

output:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => a
  6. [1] => b
  7. )
  8. [1] => Array
  9. (
  10. [0] => c
  11. [1] => d
  12. )
  13. [2] => Array
  14. (
  15. [0] => e
  16. )
  17. )

程序2:

  1. <?php
  2. $input_array = array('a', 'b', 'c', 'd', 'e');
  3. print_r(array_chunk($input_array, 2, true));
  4. ?>

output:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => a
  6. [1] => b
  7. )
  8. [1] => Array
  9. (
  10. [2] => c
  11. [3] => d
  12. )
  13. [2] => Array
  14. (
  15. [4] => e
  16. )
  17. )