Home Backend Development PHP Tutorial PHP function introduction—array_chunk(): split the array into small arrays of specified size

PHP function introduction—array_chunk(): split the array into small arrays of specified size

Jul 24, 2023 pm 10:19 PM
PHP function introduction-array_chunk(): split array

PHP function introduction—array_chunk(): Split the array into small arrays of specified size

In PHP development, processing arrays is a common task. Sometimes we need to split a large array into several small arrays of specified sizes. This is the scenario where the array_chunk() function appears. This article will introduce the usage of array_chunk() function in detail and provide some code examples.

The syntax of the array_chunk() function is as follows:
array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

This function accepts three parameters: $ The array parameter is the array to be split, the $size parameter specifies the size of each small array, and the $preserve_keys parameter determines whether the split small array retains the key name of the original array.

The following is a simple example to split an array into small arrays of size 3:

<?php
$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j');
$chunks = array_chunk($array, 3);
print_r($chunks);
?>
Copy after login

In the above code, the original array $array contains 10 elements. We call the array_chunk() function, passing in $array and 3 as parameters. The result is that the original array is divided into 4 small arrays of size 3. Executing the above code, the output result is as follows:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )

    [1] => Array
        (
            [0] => d
            [1] => e
            [2] => f
        )

    [2] => Array
        (
            [0] => g
            [1] => h
            [2] => i
        )

    [3] => Array
        (
            [0] => j
        )

)
Copy after login

It can be seen that the original array was successfully divided into 4 small arrays, the size of each small array is 3, and the last small array has only one element.

In addition to the split small array not retaining the key names of the original array by default, we can also retain the key names of the original array by setting the third parameter $preserve_keys to true. The following is an example:

<?php
$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5, 'f' => 6);
$chunks = array_chunk($array, 2, true);
print_r($chunks);
?>
Copy after login

In the above code, we map the elements of the original array $array to a key name. Call the array_chunk() function and pass in the parameters $array, 2, and true. The result is that the original array is divided into three small arrays, and the key names of the original array are retained. Executing the above code, the output result is as follows:

Array
(
    [0] => Array
        (
            [a] => 1
            [b] => 2
        )

    [1] => Array
        (
            [c] => 3
            [d] => 4
        )

    [2] => Array
        (
            [e] => 5
            [f] => 6
        )

)
Copy after login

It can be seen that the original array is successfully divided into 3 small arrays, and each small array retains the key name of the original array.

Summary:
The array_chunk() function is a very practical PHP array processing function. It can split a large array into multiple small arrays, and you can choose whether to retain the key names of the original array. In actual development, it can help us process large array data more conveniently. I hope the introduction and examples in this article can help readers better understand and use the array_chunk() function.

The above is the detailed content of PHP function introduction—array_chunk(): split the array into small arrays of specified size. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
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

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

11 Best PHP URL Shortener Scripts (Free and Premium) 11 Best PHP URL Shortener Scripts (Free and Premium) Mar 03, 2025 am 10:49 AM

11 Best PHP URL Shortener Scripts (Free and Premium)

Introduction to the Instagram API Introduction to the Instagram API Mar 02, 2025 am 09:32 AM

Introduction to the Instagram API

Working with Flash Session Data in Laravel Working with Flash Session Data in Laravel Mar 12, 2025 pm 05:08 PM

Working with Flash Session Data in Laravel

Build a React App With a Laravel Back End: Part 2, React Build a React App With a Laravel Back End: Part 2, React Mar 04, 2025 am 09:33 AM

Build a React App With a Laravel Back End: Part 2, React

Simplified HTTP Response Mocking in Laravel Tests Simplified HTTP Response Mocking in Laravel Tests Mar 12, 2025 pm 05:09 PM

Simplified HTTP Response Mocking in Laravel Tests

cURL in PHP: How to Use the PHP cURL Extension in REST APIs cURL in PHP: How to Use the PHP cURL Extension in REST APIs Mar 14, 2025 am 11:42 AM

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon 12 Best PHP Chat Scripts on CodeCanyon Mar 13, 2025 pm 12:08 PM

12 Best PHP Chat Scripts on CodeCanyon

Notifications in Laravel Notifications in Laravel Mar 04, 2025 am 09:22 AM

Notifications in Laravel

See all articles