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

王林
王林original
2023-06-26 12:14:09927parcourir

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 ] )

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);

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
        )

)

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);

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
        )

)

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!

Déclaration:
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