Home  >  Article  >  Backend Development  >  PHP Split Array

PHP Split Array

王林
王林Original
2024-08-29 12:45:27643browse

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.

ADVERTISEMENT Popular Course in this category PHP DEVELOPER - Specialization | 8 Course Series | 3 Mock Tests

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

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 class="brush:php;toolbar:false">";
print_r($newArrays[0]); // print the first segment (position) array after splitting that array.
?>

Output:

PHP Split Array

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 class="brush:php;toolbar:false">";
print_r($newArrays);
?>

We can see the same output here as we see in example 1.

Output:

PHP Split Array

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 class="brush:php;toolbar:false">";
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:

PHP Split Array

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 class="brush:php;toolbar:false">";
print_r($employees); // actual array
$employeesArra = array_chunk($employees, 2); // array after split
print_r($employeesArra);
?>

Output:

PHP Split Array

PHP Split Array

PHP Split Array

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.

The above is the detailed content of PHP Split Array. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP Array SearchNext article:PHP Array Search