Maison > développement back-end > tutoriel php > Comment utiliser la fonction array_chunk en PHP pour diviser un tableau en morceaux de taille spécifiée

Comment utiliser la fonction array_chunk en PHP pour diviser un tableau en morceaux de taille spécifiée

王林
Libérer: 2023-06-26 12:18:01
original
929 Les gens l'ont consulté

En PHP, il est souvent nécessaire d'opérer sur des tableaux. L'une des opérations courantes consiste à diviser le tableau en blocs d'une taille spécifiée. À l'heure actuelle, nous pouvons utiliser la fonction intégrée PHP array_chunk() pour atteindre cet objectif. La syntaxe de la fonction

array_chunk() est :

array array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] )
Copier après la connexion

Parmi eux, le paramètre $array indique le tableau qui doit être divisé, le paramètre $size indique le nombre d'éléments contenus dans chaque bloc divisé et le $preserve_keys Le paramètre indique s'il faut conserver le tableau d'origine. Le nom de la clé, la valeur par défaut est false, ce qui signifie qu'il n'est pas conservé.

Ci-dessous, nous utilisons un exemple pour montrer comment utiliser la fonction array_chunk() pour diviser un tableau en morceaux d'une taille spécifiée.

Supposons que nous ayons un tableau de 10 éléments et que nous souhaitions le diviser en morceaux de taille 3. Le code est le suivant :

// 创建一个包含10个元素的数组
$arr = array(1,2,3,4,5,6,7,8,9,10);

// 使用array_chunk()函数将数组分割成大小为3的块
$chunks = array_chunk($arr, 3);

// 输出分割后的块
print_r($chunks);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

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

)
Copier après la connexion

Comme le montre le résultat de sortie, le tableau d'origine est divisé avec succès en blocs de taille 3 et le dernier bloc ne contient qu'un seul élément.

En plus de la situation par défaut dans l'exemple ci-dessus, nous pouvons également conserver les noms de clés du tableau d'origine en définissant le paramètre $preserve_keys sur true. Le code est le suivant :

// 创建一个包含10个元素的关联数组
$arr = array(
    'a' => 1,
    'b' => 2,
    'c' => 3,
    'd' => 4,
    'e' => 5,
    'f' => 6,
    'g' => 7,
    'h' => 8,
    'i' => 9,
    'j' => 10
);

// 使用array_chunk()函数将关联数组分割成大小为3的块,并保留键名
$chunks = array_chunk($arr, 3, true);

// 输出分割后的块
print_r($chunks);
Copier après la connexion

Le résultat de sortie est le suivant :

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

    [1] => Array
        (
            [d] => 4
            [e] => 5
            [f] => 6
        )

    [2] => Array
        (
            [g] => 7
            [h] => 8
            [i] => 9
        )

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

)
Copier après la connexion

Comme le montre le résultat de sortie, les noms de clé du tableau d'origine sont conservés avec succès et les blocs du tableau divisé contiennent également les noms de clé correspondants. .

Grâce à la démonstration de l'exemple ci-dessus, nous pouvons voir qu'il est très simple d'utiliser la fonction array_chunk() en PHP pour diviser un tableau en morceaux d'une taille spécifiée. Il vous suffit de transmettre le tableau à diviser et le. taille de chaque morceau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal