Die Paging -Funktion ist bei der Entwicklung einer Website oder Anwendung eine sehr häufige Voraussetzung. Wenn wir eine große Datenmenge anzeigen müssen, wirkt sich das Laden aller Daten direkt in die Seite auf die Benutzererfahrung aus, sondern auch den Serverdruck. Daher ist die Paging -Funktion ein effektiver Weg, um dieses Problem zu lösen. PHP bietet viele Möglichkeiten zur Implementierung von Paging, wobei die Funktion array_chunk eine sehr einfache und effiziente Weise ist.
Die Funktion array_chunk wird verwendet, um ein Array in mehrere kleine Arrays aufzuteilen und die Größe jedes kleinen Arrays anzugeben. Wir können Array_Chunk verwenden, um die Paging -Funktion zu implementieren, um Daten nach Seite zu kürzen.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ Array : Das ursprüngliche Array zu schneiden.
$ Größe : Die Größe jedes Subarray, dh die Datenmenge pro Seite.
$ PREERIVE_KEYS : Unabhängig davon, ob der Schlüsselwert des ursprünglichen Arrays aufbewahrt wird, ist der Standard falsch , der neu indiziert wird.
Angenommen, wir haben bereits ein Array, das eine große Datenmenge enthält, wie z. B. ein Array von Benutzerlisten:
$users = [
['id' => 1, 'name' => 'John Doe'],
['id' => 2, 'name' => 'Jane Smith'],
['id' => 3, 'name' => 'Emily Johnson'],
['id' => 4, 'name' => 'Michael Brown'],
// Weitere Daten...
];
Um die Paging -Funktion zu implementieren, können wir Array_Chunk verwenden, um die Daten auf mehrere Seiten zu schneiden. Beispielsweise werden 2 Datenstücke pro Seite angezeigt:
$page_size = 2; // Pro Seite angezeigt2Daten
$chunks = array_chunk($users, $page_size); // In mehrere kleine Arrays schneiden
Zu diesem Zeitpunkt enthält das Array $ Chunks mehrere kleine Arrays, wobei jedes kleine Array die Daten einer Seite darstellt:
// $chunks Ergebnis
[
[
['id' => 1, 'name' => 'John Doe'],
['id' => 2, 'name' => 'Jane Smith']
],
[
['id' => 3, 'name' => 'Emily Johnson'],
['id' => 4, 'name' => 'Michael Brown']
],
// Weitere Seiten...
]
Angenommen, wir müssen die Daten einer bestimmten Seite gemäß der Anfrage des Benutzers anzeigen. Normalerweise übergeben wir die aktuelle Anzahl der Seiten über den URL -Parameter:
$current_page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // Holen Sie sich die aktuelle Seitenanzahl,Standard ist1Seite
Als nächstes berechnen wir die Ausgangsposition der Daten basierend auf der aktuellen Anzahl der Seiten und nehmen dann die entsprechenden Daten heraus:
$total_pages = count($chunks); // 总Seite数
if ($current_page > $total_pages) {
$current_page = $total_pages; // 防止访问不存在的Seite码
}
$current_chunk = $chunks[$current_page - 1]; // 获取当前Seite的数据
Jetzt können wir die Daten der aktuellen Seite auf der Seite anzeigen und eine Paging -Navigation erstellen:
echo "当前Seite数据:";
foreach ($current_chunk as $user) {
echo $user['name'] . "<br>";
}
// 显示分Seite链接
echo "<br>分Seite:";
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
In der tatsächlichen Entwicklung müssen wir möglicherweise dynamisch Paging -Links erzeugen. In diesem Beispiel können wir M66.NET als Domänenname verwenden und die URL in HREF in M66.NET -Domänennamen ändern.
echo "<br>分Seite:";
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='https://m66.net?page=$i'>$i</a> ";
}
Auf diese Weise springt das Klicken auf den Paging -Link unter dem Domänennamen m66.net , unabhängig von vielen Seiten auf den Paging -Link.
Das obige ist die grundlegende Methode zur Verwendung von Array_Chunk zur Implementierung von Paging. Auf diese Weise können wir eine große Menge an Daten effektiv in mehrere kleine Stücke unterteilt, wodurch die Seitenladegeschwindigkeit und die Benutzererfahrung verbessert werden. Gleichzeitig generieren wir auch dynamisch Paging -Links über URLs, sodass Benutzer einfach unterschiedliche Datenseiten durchsuchen können.
Hoffentlich hilft Ihnen dieser Artikel, zu verstehen, wie Sie in der Paging -Funktion Array_Chunk verwenden, um Daten zu kürzen. Wenn Sie andere Fragen haben, können Sie gerne stellen!