I am using PHP version 7.2.14 for this example. The last chunk may contain fewer than-size elements.
PHP array_chunk
PHP array_chunk() is a built-in function that splits the array into chunks of new arrays. The array_chunk() function returns the multidimensional indexed array, starting with index zero, with each dimension containing size elements.
Syntax
The syntax of array_chunk() function is following.
array_chunk(array,size,preserve_key);
Parameters
An array parameter is required, which specifies an array to use.
The size parameter is required; an integer specifies the size of the chunk.
The preserve_key parameter is optional. Possible values.
- true – Preserves the keys.
- false – Default. Reindexes the chunk numerically.
Let’s see the following example.
<?php // app.php $netflix = ['Stranger Things', 'Black Mirror', 'Bright', 'XOXO']; $netflix_chunk = array_chunk($netflix,2); print_r($netflix_chunk);
See the below output.
The output is multidimensional arrays in which each chunk contains two elements.
We can access those elements using the following way.
<?php // app.php $netflix = ['Stranger Things', 'Black Mirror', 'Bright', 'XOXO']; $netflix_chunk = array_chunk($netflix,2); echo $netflix_chunk[0][0]."\n"; echo $netflix_chunk[0][1]."\n"; echo $netflix_chunk[1][0]."\n"; echo $netflix_chunk[1][1]."\n";
See the below output.
Let’s take an example where we preserve the keys.
<?php $data = array("Krunal"=>"26","Ankit"=>"25","Rushabh"=>"27"); print_r(array_chunk($data,2,true));
The output of the above code is following.
In the above code, the third argument preserve key is passed as true. Therefore, the index of elements in each chunk is the same as their index in the original array from which this chunk is created.
We can access the individual’s age using the following code.
<?php // app.php $data = array("Krunal"=>"26","Ankit"=>"25","Rushabh"=>"27"); $chunk = array_chunk($data,2,true); echo $chunk[0]["Krunal"]."\n"; echo $chunk[0]["Ankit"]."\n"; echo $chunk[1]["Rushabh"]."\n";
The output is the following.
That’s it for this tutorial.
great article. you explained very well