Position actuelle: Accueil> Derniers articles> Utilisation de base: comment diviser un tableau en blocs de taille fixe

Utilisation de base: comment diviser un tableau en blocs de taille fixe

M66 2025-04-25

Dans PHP, Array_Chunk () est une fonction très utile qui peut diviser un grand tableau en plusieurs petits tableaux. Cette fonction convient particulièrement pour diviser les données en pièces plus petites pour un traitement plus efficace lors du traitement de grandes quantités de données.

Array_chunk () Fonction Introduction

La fonction Array_Chunk () est utilisée pour diviser un tableau en plusieurs petits tableaux et renvoie un tableau bidimensionnel contenant plusieurs petits tableaux. La taille de chaque petit tableau est spécifiée par vous. Si la longueur du réseau d'origine ne peut pas être exactement divisible par la petite taille du tableau, le dernier petit tableau peut contenir les éléments restants.

Prototype de fonction:

 array_chunk(array $array, int $size, bool $preserve_keys = false): array

Description du paramètre:

  • $ Array : le tableau d'origine d'origine.

  • $ Taille : la taille de chaque petit tableau.

  • $ Preserve_Keys (facultatif): s'il faut préserver le nom clé du tableau d'origine. Si elle est définie sur true , le nom de clé du tableau d'origine sera conservé; Si false (par défaut), le nom de la clé sera réorganisé en un index de nombre à partir de 0.

Valeur de retour:

Cette fonction renvoie un tableau bidimensionnel contenant plusieurs petits tableaux.

Exemple de code:

Supposons que nous ayons un grand tableau et que nous devons le diviser en plusieurs petits tableaux:

 <?php
// Grand tableau d&#39;origine
$bigArray = range(1, 15);

// utiliser array_chunk Baisse,Chaque petit tableau contient 4 Éléments
$chunkedArray = array_chunk($bigArray, 4);

// Résultat de sortie
print_r($chunkedArray);
?>

Résultat de sortie:

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

    [1] => Array
        (
            [0] => 5
            [1] => 6
            [2] => 7
            [3] => 8
        )

    [2] => Array
        (
            [0] => 9
            [1] => 10
            [2] => 11
            [3] => 12
        )

    [3] => Array
        (
            [0] => 13
            [1] => 14
        )
)

Utiliser Preserve_Keys pour préserver les noms de clés

Si vous souhaitez préserver le nom de clé d'origine du tableau, vous pouvez le faire en définissant $ Preserve_Keys sur true . Par exemple:

 <?php
// Grand tableau d&#39;origine,Avec nom de clé personnalisé
$bigArray = [10 => 'a', 20 => 'b', 30 => 'c', 40 => 'd', 50 => 'e', 60 => 'f'];

// utiliser array_chunk Baisse,et gardez le nom clé
$chunkedArray = array_chunk($bigArray, 2, true);

// Résultat de sortie
print_r($chunkedArray);
?>

Résultat de sortie:

 Array
(
    [0] => Array
        (
            [10] => a
            [20] => b
        )

    [1] => Array
        (
            [30] => c
            [40] => d
        )

    [2] => Array
        (
            [50] => e
            [60] => f
        )
)

Comme vous pouvez le voir, lorsque Preserve_Keys est défini sur true , Array_Chunk () conserve le nom de clé du tableau d'origine.

Résumer

Array_Chunk () est une fonction très pratique en PHP, en particulier lorsqu'il s'agit de données à grande échelle, ce qui peut vous aider à diviser de grands tableaux en plusieurs petits tableaux. En ajustant la taille de chaque petit tableau et s'il faut conserver le nom de la clé, vous pouvez gérer les données de manière flexible.

Dans le développement réel, Array_Chunk () est largement utilisé, en particulier dans des scénarios tels que la pagination, le traitement par lots et la division des données. J'espère que cet article vous aide à mieux comprendre et utiliser cette fonction.