Updated April 12, 2023
Introduction to PHP Split Array
Dealing with the arrays and the array related operations are very common in the PHP Programming Language, a split array is one of them. PHP itself has various built-in functions to handle this. A developer or the coder can do the same by writing their own custom code. Split is all about converting a single array into multiple arrays. An array can be split into the number of chunks. A built-in function array_chunk() can be used to split the array into multiple arrays with a defined number of elements.
Syntax:
1. array_chunk()
array_chunk(array, size, preserve_key)
- array_chunk() is the function itself.
- The array and size are the required parameters.
- preserve_key takes the boolean value.
2. array_slice()
array_slice(array, start, length, preserve)
- array_slice() is the function itself.
- The array and the start are the required parameters.
- Length and the preserve are the optional parameters. The start parameter shows from which position the array needs to slice and the length is to what length.
The output of array_chunk(directly assigned to the multiple arrays):
list($array1, $array2,.....) = array_chunk($array, length);
$array1, $array2…. are the array in which the array element will be assigned after the split from the $array. A developer or the code should be careful about the number of elements and the size of the array in which the elements need to be assigned.
How PHP Split Array work?
Given below shows how PHP Split Array works:
1. Use of array_chunk()
Before playing with the split functionality with the array there should be an array with some elements on that. Then we can apply the array_chunk() function to perform the array split related operations. This function is useful when we are required to split an array into the number of defined elements. Using array_chunk() function, the output can be stored into a single array and the other hand the output can be stored on the multiple arrays as well.
2. Use of array_slice()
It is another way of splitting an array, in this we can get the number of specific elements from an array.
3. Use of str_split()
A string can split into the array by using the str_split() function. This function can change each character of that string into an array.
Example:
Code:
$string = "Hello India";
print_r(str_split($string));
Examples of PHP Split Array
Given below are the examples mentioned:
Example #1
Split an array in the chunk of 2 elements and print the first segment of the new array.
Code:
<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_chunk($array,2); // apply array chunk
echo "<pre>";
print_r($newArrays[0]); // print the first segment (position) array after splitting that array.
?>
Output:
Example #2
Let’s try to get to achieve the same using the array_slice() as Ex1.
Code:
<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_slice($array,0,2); // apply slicing from 0 position with the length of 2
echo "<pre>";
print_r($newArrays);
?>
We can see the same output here as we see in example 1.
Output:
Example #3
Let’s try to split the array and assigned to predefined array.
Code:
<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4');
echo "<pre>";
print_r($array); // print the first segment (position) array after splitting that array.
list($array1, $array2) = array_chunk($array, 2);
print_r($array1);
print_r($array2);
?>
Output:
In the output area we can see the three arrays. First one is the actual array, 2nd and the 3rd array is the part of the actual array after splitting.
Code:
list($array1, $array2) = array_chunk($array, 2);
In other words after the split, both arrays will be assigned automatically to $array1 and $array2 respectively.
Example #4
Use of array_chunk() with the multi-dimensional array.
Code:
<?php
$employees = array(
array("id" => 1,
"name" => "Alex Hales",
"dob" => "20 - 02 - 1990" ),
array("id" => 2,
"name" => "SachineWaghe",
"dob" => "20 - 02 - 1991" ),
array("id" => 3,
"name" => "Babita Sharma",
"dob" => "20 - 02 - 1992" ),
array("id" => 4,
"name" => "DeepikaChoubey",
"dob" => "20 - 02 - 1992" )
);
echo "<pre>";
print_r($employees); // actual array
$employeesArra = array_chunk($employees, 2); // array after split
print_r($employeesArra);
?>
Output:
Conclusion
There are various ways we can process the split array. While using the array_chunk() with the dynamic array assignment the developer should be careful enough, because sometimes the array and the size can break the system functionality. The array_chunk() function can be used with the single array and the associate array as well. This function can be used on all types of array.
Recommended Articles
This is a guide to PHP Split Array. Here we discuss the introduction to PHP split array along with the working and programming examples. You may also have a look at the following articles to learn more –