현재 위치: > 최신 기사 목록> Array_Chunk를 사용하여 Pagination 기능에서 데이터 절단을 구현하십시오.

Array_Chunk를 사용하여 Pagination 기능에서 데이터 절단을 구현하십시오.

M66 2025-04-25

페이징 기능은 웹 사이트 나 응용 프로그램을 개발할 때 매우 일반적인 요구 사항입니다. 많은 양의 데이터를 표시 해야하는 경우 모든 데이터를 페이지에 직접로드하면 사용자 경험에 영향을 줄뿐만 아니라 서버 압력을 유발합니다. 따라서 페이징 기능은이 문제를 해결하는 효과적인 방법입니다. PHP는 array_chunk 함수가 매우 간단하고 효율적인 방법 인 페이징을 구현하는 여러 가지 방법을 제공합니다.

Array_Chunk 함수는 배열을 여러 개의 작은 배열로 분할하는 데 사용되며 각 작은 배열의 크기를 지정할 수 있습니다. Array_Chunk를 사용하여 페이징 기능을 구현하여 페이지별로 데이터를 줄일 수 있습니다.

기본 구문

 array_chunk(array $array, int $size, bool $preserve_keys = false): array
  • $ 배열 : 절단 할 원래 배열.

  • $ size : 각 서브 어레이의 크기, 즉 페이지 당 표시되는 데이터 양입니다.

  • $ preserve_keys : 원래 배열의 키 값을 유지할지 여부는 기본값이 False 이며 다시 표시됩니다.

페이징을 구현하기위한 단계

1. 데이터 준비

사용자 목록 배열과 같은 많은 양의 데이터가 포함 된 배열이 이미 있다고 가정합니다.

 $users = [
    ['id' => 1, 'name' => 'John Doe'],
    ['id' => 2, 'name' => 'Jane Smith'],
    ['id' => 3, 'name' => 'Emily Johnson'],
    ['id' => 4, 'name' => 'Michael Brown'],
    // 더 많은 데이터...
];

2. Array_Chunk를 사용하여 데이터를 잘라냅니다

페이징 기능을 구현하기 위해 Array_Chunk를 사용하여 데이터를 여러 페이지로 잘라낼 수 있습니다. 예를 들어 페이지 당 2 개의 데이터가 표시됩니다.

 $page_size = 2; // 페이지 당 표시됩니다2데이터
$chunks = array_chunk($users, $page_size); // 여러 개의 작은 배열로 자릅니다

이 시점에서 $ 청크 배열에는 여러 개의 작은 배열이 포함되어 있으며 각 작은 배열은 한 페이지의 데이터를 나타냅니다.

 // $chunks 결과
[
    [
        ['id' => 1, 'name' => 'John Doe'],
        ['id' => 2, 'name' => 'Jane Smith']
    ],
    [
        ['id' => 3, 'name' => 'Emily Johnson'],
        ['id' => 4, 'name' => 'Michael Brown']
    ],
    // 더 많은 페이지...
]

3. 현재 페이지의 데이터를 가져옵니다

사용자의 요청에 따라 특정 페이지의 데이터를 표시해야한다고 가정합니다. 일반적으로 URL 매개 변수를 통해 현재 페이지 수를 전달합니다.

 $current_page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // 현재 페이지 수를 가져옵니다,기본값입니다1페이지

다음으로 현재 페이지 수를 기반으로 데이터의 시작 위치를 계산 한 다음 해당 데이터를 꺼냅니다.

 $total_pages = count($chunks); // 总페이지数
if ($current_page > $total_pages) {
    $current_page = $total_pages; // 防止访问不存在的페이지码
}
$current_chunk = $chunks[$current_page - 1]; // 获取当前페이지的数据

4. 페이징 쇼

이제 페이지에 현재 페이지의 데이터를 표시하고 페이징 내비게이션을 생성 할 수 있습니다.

 echo "当前페이지数据:";
foreach ($current_chunk as $user) {
    echo $user['name'] . "<br>";
}

// 显示分페이지链接
echo "<br>分페이지:";
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}

5. URL 도메인 이름을 교체하십시오

실제 개발에서는 페이징 링크를 동적으로 생성해야 할 수도 있습니다. 이 예에서는 M66.net을 도메인 이름으로 사용하고 HREF 의 URL을 M66.NET 도메인 이름으로 변경할 수 있습니다.

 echo "<br>分페이지:";
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='https://m66.net?page=$i'>$i</a> ";
}

이러한 방식으로 페이지 수에 관계없이 페이징 링크를 클릭하면 M66.NET 도메인 이름의 해당 페이지로 이동합니다.

위는 array_chunk를 사용하여 페이징을 구현하는 기본 방법입니다. 이러한 방식으로, 우리는 많은 양의 데이터를 여러 개의 작은 조각으로 효과적으로 분류하여 페이지 로딩 속도 및 사용자 경험을 향상시킬 수 있습니다. 동시에 URL을 통해 페이징 링크를 동적으로 생성하여 사용자가 다른 데이터 페이지를 쉽게 찾아 볼 수 있습니다.

이 기사가 페이징 기능에서 Array_chunk를 사용하여 데이터를 잘라내는 방법을 이해하는 데 도움이되기를 바랍니다. 다른 질문이 있으시면 언제든지 물어보십시오!