How to usearray_chunk() function in PHP

The array_chunk() function is used to split an array into parts or chunks of a given size depending upon the parameters passed to the function. The last chunk may contain fewer elements than the desired size of the chunk.

Syntax:

array array_chunk( $array, $size, $preserve_keys )

Example:

PHP
<?php 

// PHP Program to Split Array into 
// Specific Number of Chunks 

// Declare an array 
$arr = [ 
    "G", "e", "e", "k", "s", 
    "f", "o", "r", "G", "e", 
    "e", "k", "s"
]; 

// Use array_chunk() function to 
// split array into chunks 
print_r(array_chunk($arr, 4)); 

?>

Output:

Array ( 
    [0] => Array ( 
        [0] => G 
        [1] => e 
        [2] => e 
        [3] => k 
    ) 
    [1] => Array ( 
        [0] => s 
        [1] => f 
        [2] => o 
        [3] => r 
    ) 
    [2] => Array ( 
        [0] => G 
        [1] => e 
        [2] => e 
        [3] => k 
    ) 
    [3] => Array ( 
        [0] => s 
    ) 
)

How to Split Array into Specific Number of Chunks in PHP ?

This article will show you how to split an array into a specific number of chunks using PHP. There are basically two approaches to solve this problem, these are:

Table of Content

  • Using array_chunk() function
  • Using array_slice() function
  • Using array_map with range

Similar Reads

Approach 1: Using array_chunk() function

The array_chunk() function is used to split an array into parts or chunks of a given size depending upon the parameters passed to the function. The last chunk may contain fewer elements than the desired size of the chunk....

Approach 2: Using array_slice() function

The array_slice() function is used to fetch a part of an array by slicing through it, according to the users choice....

Approach 3: Using array_map with range

You can use array_map with range to generate chunk indexes based on the array size and chunk size. Then, apply array_slice to extract chunks using these indexes, resulting in the array split into specific-sized chunks....