Introduction à la fonction PHP — array_chunk() : divise le tableau en petits tableaux de taille spécifiée

WBOY
Libérer: 2023-07-24 22:22:01
original
980 Les gens l'ont consulté

Introduction à la fonction PHP—array_chunk() : diviser le tableau en petits tableaux de taille spécifiée

Dans le développement PHP, le traitement des tableaux est une tâche courante. Parfois, nous devons diviser un grand tableau en plusieurs petits tableaux de tailles spécifiées. C'est le scénario dans lequel la fonction array_chunk() apparaît. Cet article présentera en détail l'utilisation de la fonction array_chunk() et fournira quelques exemples de code. La syntaxe de la fonction

array_chunk() est la suivante :
array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

Cette fonction accepte trois paramètres : le paramètre $array est le tableau à diviser , $size Le paramètre spécifie la taille de chaque petit tableau et le paramètre $preserve_keys détermine si le petit tableau divisé conserve le nom de clé du tableau d'origine.

Ce qui suit est un exemple simple de division d'un tableau en petits tableaux de taille 3 :

<?php
$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j');
$chunks = array_chunk($array, 3);
print_r($chunks);
?>
Copier après la connexion

Dans le code ci-dessus, le tableau d'origine $array contient 10 éléments. Nous appelons la fonction array_chunk(), en passant $array et 3 comme paramètres. Le résultat est que le tableau d'origine est divisé en 4 petits tableaux de taille 3. En exécutant le code ci-dessus, le résultat de sortie est le suivant :

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
        )

)
Copier après la connexion

Vous pouvez voir que le tableau d'origine a été divisé avec succès en 4 petits tableaux, chaque petit tableau a une taille de 3 et le dernier petit tableau n'a qu'un seul élément.

En plus du petit tableau divisé ne conservant pas les noms de clé du tableau d'origine par défaut, nous pouvons également conserver les noms de clé du tableau d'origine en définissant le troisième paramètre $preserve_keys sur true. Voici un exemple :

<?php
$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5, 'f' => 6);
$chunks = array_chunk($array, 2, true);
print_r($chunks);
?>
Copier après la connexion

Dans le code ci-dessus, nous mappons les éléments du tableau d'origine $array à un nom de clé. Appelez la fonction array_chunk() et transmettez les paramètres $array, 2 et true Le résultat est que le tableau d'origine est divisé en trois petits tableaux et les noms de clés du tableau d'origine sont conservés. En exécutant le code ci-dessus, le résultat de sortie est le suivant :

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

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

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

)
Copier après la connexion

Vous pouvez voir que le tableau d'origine est divisé avec succès en 3 petits tableaux, et chaque petit tableau conserve le nom de clé du tableau d'origine.

Résumé : La fonction
array_chunk() est une fonction de traitement de tableau PHP très pratique. Elle peut diviser un grand tableau en plusieurs petits tableaux, et vous pouvez choisir de conserver les noms de clé du tableau d'origine. Dans le développement réel, cela peut nous aider à traiter plus facilement des données de grande taille. J'espère que l'introduction et les exemples de cet article pourront aider les lecteurs à mieux comprendre et utiliser la fonction array_chunk().

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!

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