웹 사이트를 개발할 때는 종종 많은 양의 데이터를 페이지에 빠지 나야합니다. Pagination은 한 번에 과도한 데이터로드로 인해 사용자 경험을 효과적으로 향상시키고 느린 페이지 응답을 피할 수 있습니다. PHP는 array_chunk 가 매우 간단하고 효과적인 방법 인 페이징을 구현하는 여러 가지 방법을 제공합니다.
Array_Chunk 는 PHP에서 매우 유용한 배열 기능입니다. 그 기능은 큰 배열을 여러 개의 작은 배열로 분할하는 것입니다. 각 작은 배열의 요소 수는 사용자 정의 될 수 있으며 일반적으로 페이징 기능을 구현하는 데 사용됩니다.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ 배열 : 분할 될 원래 배열.
$ size : 각 서브 어레이의 크기 (즉, 페이지 당 표시되는 항목 수).
$ preserve_keys : 원래 배열의 키 이름을 보존할지 여부를 결정하는 부울 값. 사실 이라면 원래 배열의 키 이름이 보존됩니다. false 인 경우 다시 표시됩니다.
페이지 당 5 개 조각으로 나누고 페이지에 표시하려는 20 개의 데이터 배열이 있다고 가정합니다.
<?php
// 데이터 시뮬레이션
$data = [
'item1', 'item2', 'item3', 'item4', 'item5',
'item6', 'item7', 'item8', 'item9', 'item10',
'item11', 'item12', 'item13', 'item14', 'item15',
'item16', 'item17', 'item18', 'item19', 'item20'
];
// 페이지 당 표시됩니다5데이터
$chunked_data = array_chunk($data, 5);
// 출력 페이지 컨텐츠
foreach ($chunked_data as $page => $items) {
echo "1. " . ($page + 1) . " 페이지: ";
print_r($items);
}
?>
$ Data Array에는 Pagination에 필요한 데이터가 포함되어 있습니다.
Array_Chunk ($ Data, 5)를 사용하여 데이터를 페이지 당 5 가지 데이터로 나눕니다. 반환 값 $ chunked_data 는 2 차원 배열이며 각 요소는 PAGED 데이터입니다.
Foreach 루프를 통해 $ chunked_data를 반복하고 각 페이지의 데이터를 출력합니다.
1. 1 페이지: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 )
1. 2 페이지: Array ( [0] => item6 [1] => item7 [2] => item8 [3] => item9 [4] => item10 )
1. 3 페이지: Array ( [0] => item11 [1] => item12 [2] => item13 [3] => item14 [4] => item15 )
1. 4 페이지: Array ( [0] => item16 [1] => item17 [2] => item18 [3] => item19 [4] => item20 )
Array_Chunk 를 통해 각 페이지에 표시된 데이터 양을 유연하게 제어 할 수 있습니다. 실제 응용 프로그램에서는 사용자가 선택한 페이지 크기에 따라 페이지 당 표시되는 항목 수를 조정해야 할 수도 있습니다. 사용자가 페이지 당 표시 할 10 개의 데이터를 선택한다고 가정하면 Array_Chunk 함수의 두 번째 매개 변수 만 수정하면됩니다.
<?php
// 用户选择페이지 당 표시됩니다10데이터
$chunked_data = array_chunk($data, 10);
// 출력 페이지 컨텐츠
foreach ($chunked_data as $page => $items) {
echo "1. " . ($page + 1) . " 페이지: ";
print_r($items);
}
?>
1. 1 페이지: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 [5] => item6 [6] => item7 [7] => item8 [8] => item9 [9] => item10 )
1. 2 페이지: Array ( [0] => item11 [1] => item12 [2] => item13 [3] => item14 [4] => item15 [5] => item16 [6] => item17 [7] => item18 [8] => item19 [9] => item20 )
Array_Chunk는 다량의 데이터를 기원하기위한 매우 간결하고 효율적인 방법입니다. 데이터를 여러 개의 작은 배열로 신속하게 자르는 데 도움이 될 수 있으며 각각은 페이지의 내용을 나타냅니다. 페이징 기능을 달성하려면 페이지 당 항목 수를 간단히 설정하면됩니다. 사용자 설정에 따라 동적 페이징이 필요한 시나리오의 경우 array_chunk 도 매우 적합합니다.
PHP의 내장 기능을 유연하게 사용하면 페이징을 쉽게 구현하고 사용자 경험을 향상시킬 수 있습니다.