Lors du développement d'un site Web, nous devons souvent paginer une grande quantité de données. La pagination peut améliorer efficacement l'expérience utilisateur et éviter la réponse lante de la page en raison d'un chargement excessif des données à la fois. PHP fournit de nombreuses façons d'implémenter la pagination, où Array_Chunk est une méthode très simple et efficace.
array_chunk est une fonction de tableau très utile en php. Sa fonction est de diviser un grand tableau en plusieurs petits tableaux. Le nombre d'éléments dans chaque petit tableau peut être personnalisé et est généralement utilisé pour implémenter la fonction de pagination.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ Array : le tableau d'origine à diviser.
$ Taille : la taille de chaque sous-réseau (c'est-à-dire le nombre d'entrées affichées par page).
$ Preserve_keys : une valeur booléenne qui détermine s'il faut préserver le nom de clé du tableau d'origine. Si c'est vrai , le nom de clé du tableau d'origine est conservé; Si faux , il est réindexé.
Supposons que nous ayons un tableau de 20 éléments de données, que nous voulons diviser en 5 pièces par page et afficher sur les pages.
<?php
// Simuler les données
$data = [
'item1', 'item2', 'item3', 'item4', 'item5',
'item6', 'item7', 'item8', 'item9', 'item10',
'item11', 'item12', 'item13', 'item14', 'item15',
'item16', 'item17', 'item18', 'item19', 'item20'
];
// Affiché par page5Données
$chunked_data = array_chunk($data, 5);
// Contenu de la page de sortie
foreach ($chunked_data as $page => $items) {
echo "1 et 1 " . ($page + 1) . " Page: ";
print_r($items);
}
?>
Le tableau de données $ contient les données dont nous avons besoin pour paginer.
Utilisez Array_Chunk ($ data, 5) pour diviser les données en 5 éléments de données par page. La valeur de retour $ Chunked_data est un tableau bidimensionnel, et chaque élément est une données paginée.
Itérer via $ chunked_data via la boucle FOREACH et sortira des données pour chaque page.
1 et 1 1 Page: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 )
1 et 1 2 Page: Array ( [0] => item6 [1] => item7 [2] => item8 [3] => item9 [4] => item10 )
1 et 1 3 Page: Array ( [0] => item11 [1] => item12 [2] => item13 [3] => item14 [4] => item15 )
1 et 1 4 Page: Array ( [0] => item16 [1] => item17 [2] => item18 [3] => item19 [4] => item20 )
Grâce à Array_Chunk , vous pouvez contrôler de manière flexible la quantité de données affichées sur chaque page. Dans les applications pratiques, vous devrez peut-être ajuster le nombre d'entrées affichées par page en fonction de la taille de la page sélectionnée par l'utilisateur. Supposons que l'utilisateur sélectionne 10 éléments de données à afficher par page, nous devons seulement modifier le deuxième paramètre de la fonction Array_Chunk :
<?php
// 用户选择Affiché par page10Données
$chunked_data = array_chunk($data, 10);
// Contenu de la page de sortie
foreach ($chunked_data as $page => $items) {
echo "1 et 1 " . ($page + 1) . " Page: ";
print_r($items);
}
?>
1 et 1 1 Page: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 [5] => item6 [6] => item7 [7] => item8 [8] => item9 [9] => item10 )
1 et 1 2 Page: Array ( [0] => item11 [1] => item12 [2] => item13 [3] => item14 [4] => item15 [5] => item16 [6] => item17 [7] => item18 [8] => item19 [9] => item20 )
Array_Chunk est une méthode très concise et efficace pour paginer de grandes quantités de données. Il peut vous aider à réduire rapidement les données en plusieurs petits tableaux, chacun représentant le contenu d'une page. Il vous suffit de simplement définir le nombre d'entrées par page pour atteindre la fonction de pagination. Pour les scénarios où la pagination dynamique est requise en fonction des paramètres utilisateur, Array_Chunk est également très approprié.
En utilisant flexiblement les fonctions intégrées de PHP, vous pouvez facilement implémenter la pagination et améliorer l'expérience utilisateur.