Bei der Entwicklung einer Website müssen wir häufig eine große Datenmenge paginieren. Die Pagination kann die Benutzererfahrung effektiv verbessern und eine langsame Reaktion von Seitenverfahren aufgrund einer übermäßigen Belastung von Daten gleichzeitig vermeiden. PHP bietet viele Möglichkeiten zur Implementierung von Paging, wobei Array_Chunk eine sehr einfache und effektive Methode ist.
Array_Chunk ist eine sehr nützliche Array -Funktion in PHP. Seine Funktion besteht darin, ein großes Array in mehrere kleine Arrays aufzuteilen. Die Anzahl der Elemente in jedem kleinen Array kann angepasst werden und wird normalerweise zur Implementierung der Paging -Funktion verwendet.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ Array : Das ursprüngliche Array, das aufgeteilt werden soll.
$ Größe : Die Größe jedes Subarray (d. H. Die Anzahl der pro Seite angezeigten Einträge).
$ PREERIVE_KEYS : Ein boolescher Wert, der bestimmt, ob der Schlüsselname des ursprünglichen Arrays erhalten bleibt. Wenn wahr , ist der Schlüsselname des ursprünglichen Arrays erhalten; Wenn falsch , wird es neu integriert.
Angenommen, wir haben eine Reihe von 20 Datenstücken, die wir in 5 Teile pro Seite teilen und auf Seiten anzeigen möchten.
<?php
// Daten simulieren
$data = [
'item1', 'item2', 'item3', 'item4', 'item5',
'item6', 'item7', 'item8', 'item9', 'item10',
'item11', 'item12', 'item13', 'item14', 'item15',
'item16', 'item17', 'item18', 'item19', 'item20'
];
// Pro Seite angezeigt5Daten
$chunked_data = array_chunk($data, 5);
// Ausgabeseiteninhalt
foreach ($chunked_data as $page => $items) {
echo "1. " . ($page + 1) . " Seite: ";
print_r($items);
}
?>
Das $ Data -Array enthält die Daten, die wir für die Pagination benötigen.
Verwenden Sie Array_Chunk ($ Data, 5), um die Daten in 5 Daten pro Seite zu unterteilen. Der Rückgabewert $ chunked_data ist ein zweidimensionales Array, und jedes Element ist ein ausgelöster Daten.
Iterieren Sie durch $ chunked_data über foreach loop und gibt Daten für jede Seite aus.
1. 1 Seite: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 )
1. 2 Seite: Array ( [0] => item6 [1] => item7 [2] => item8 [3] => item9 [4] => item10 )
1. 3 Seite: Array ( [0] => item11 [1] => item12 [2] => item13 [3] => item14 [4] => item15 )
1. 4 Seite: Array ( [0] => item16 [1] => item17 [2] => item18 [3] => item19 [4] => item20 )
Über Array_Chunk können Sie die auf jeder Seite angezeigte Datenmenge flexibel steuern. In praktischen Anwendungen müssen Sie möglicherweise die Anzahl der pro Seite angezeigten Einträge entsprechend der vom Benutzer ausgewählten Seitengröße anpassen. Angenommen, der Benutzer auswählt 10 Datenstücke, die pro Seite angezeigt werden sollen. Wir müssen nur den zweiten Parameter der Funktion array_chunk ändern:
<?php
// 用户选择Pro Seite angezeigt10Daten
$chunked_data = array_chunk($data, 10);
// Ausgabeseiteninhalt
foreach ($chunked_data as $page => $items) {
echo "1. " . ($page + 1) . " Seite: ";
print_r($items);
}
?>
1. 1 Seite: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 [5] => item6 [6] => item7 [7] => item8 [8] => item9 [9] => item10 )
1. 2 Seite: Array ( [0] => item11 [1] => item12 [2] => item13 [3] => item14 [4] => item15 [5] => item16 [6] => item17 [7] => item18 [8] => item19 [9] => item20 )
Array_Chunk ist eine sehr prägnante und effiziente Methode, um große Datenmengen zu pagieren. Es kann Ihnen helfen, Daten schnell in mehrere kleine Arrays zu schneiden, die jeweils den Inhalt einer Seite darstellen. Sie müssen lediglich die Anzahl der Einträge pro Seite festlegen, um die Paging -Funktion zu erreichen. Für Szenarien, in denen dynamisches Paging gemäß den Benutzereinstellungen erforderlich ist, ist Array_Chunk auch sehr geeignet.
Indem Sie flexibel mit den integrierten Funktionen von PHP verwendet werden, können Sie das Paging problemlos implementieren und die Benutzererfahrung verbessern.