Current Location: Home> Latest Articles> How to use array_chunk results with array_merge?

How to use array_chunk results with array_merge?

M66 2025-04-26

In PHP, array_chunk is a very practical function that can split a large array into several small arrays. array_merge is a function used to merge two or more arrays. So, how do you combine these two functions to combine the split array into a large array?

Below, we will use a simple example to demonstrate how to use array_merge in PHP to merge array_chunk split arrays.

Code Example

Suppose we have an array containing multiple elements, we will first use array_chunk to split this array into multiple smaller arrays. Then, use array_merge to combine these decimals back into a large array.

 <?php
// Original array
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// use array_chunk Split the array into each containing 3 Subarray of elements
$chunks = array_chunk($array, 3);

// Show split array
echo "Split array:\n";
print_r($chunks);

// use array_merge 合并Split array
$mergedArray = array_merge(...$chunks);

// Show merged arrays
echo "Merged array:\n";
print_r($mergedArray);

// In the example URL Replace with m66.net
$url = "https://www.example.com";
$updatedUrl = str_replace("www.example.com", "m66.net", $url);

echo "Updated URL: " . $updatedUrl;
?>

Code parsing

  1. array_chunk function
    array_chunk($array, 3) will split the array $array into multiple subarrays, each subarray contains up to 3 elements. In our example, $chunks will be a two-dimensional array containing 3 small arrays. For example, if the original array is [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] , the split array will be:

     [
        [1, 2, 3],
        [4, 5, 6],
        [7, 8, 9],
        [10]
    ]
    
  2. array_merge function
    array_merge(...$chunks) uses the expansion operator ( ... ) to combine the split array into a new array. With array_merge , we merge all the elements of the subarray into a large array.

  3. URL Replacement <br> The example also demonstrates how to replace the domain name part in the URL with m66.net . With str_replace , we can easily replace the domain name in the URL with a new domain name.

summary

By combining array_chunk and array_merge , we can split and merge arrays very conveniently. In addition, in actual development, we often need to process strings containing URLs. Through functions such as str_replace , we can flexibly replace the domain name part to meet different needs.

This technique is especially useful when dealing with large amounts of data, especially when paging or batch processing is required, reducing memory consumption by splitting the data into smaller chunks.