ウェブサイトを開発するときは、多くの場合、大量のデータをページングする必要があります。ページネーションは、ユーザーエクスペリエンスを効果的に改善し、一度にデータの過度の負荷がかかるため、ページの応答が遅いことを回避できます。 PHPは、 Array_Chunkが非常にシンプルで効果的な方法であるページングを実装する多くの方法を提供します。
Array_chunkは、PHPで非常に便利な配列機能です。その機能は、大きな配列を複数の小さなアレイに分割することです。各小さな配列の要素の数はカスタマイズでき、通常はページング関数の実装に使用されます。
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$配列:分割する元の配列。
$サイズ:各サブアレイのサイズ(つまり、ページごとに表示されるエントリの数)。
$ preserve_keys :元の配列のキー名を保持するかどうかを決定するブール値。 trueの場合、元の配列のキー名が保存されています。 FALSEの場合、再インド化されます。
20枚のデータがあり、ページごとに5個に分割し、ページに表示する必要があるとします。
<?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 "第 " . ($page + 1) . " ページ: ";
print_r($items);
}
?>
$データアレイには、ページングする必要があるデータが含まれています。
array_chunk($ data、5)を使用して、データをページごとに5つのデータに分割します。返品値$ chunked_dataは2次元配列であり、各要素はページデータです。
foreachループを介して$ chunked_dataを繰り返し、各ページのデータを出力します。
第 1 ページ: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 )
第 2 ページ: Array ( [0] => item6 [1] => item7 [2] => item8 [3] => item9 [4] => item10 )
第 3 ページ: Array ( [0] => item11 [1] => item12 [2] => item13 [3] => item14 [4] => item15 )
第 4 ページ: Array ( [0] => item16 [1] => item17 [2] => item18 [3] => item19 [4] => item20 )
array_chunkを介して、各ページに表示されるデータの量を柔軟に制御できます。実際のアプリケーションでは、ユーザーが選択したページサイズに従ってページごとに表示されるエントリの数を調整する必要がある場合があります。ユーザーがページごとに表示する10個のデータを選択すると、 Array_chunk関数の2番目のパラメーターを変更する必要があるとします。
<?php
// 用户选择ページごとに表示されます10データ
$chunked_data = array_chunk($data, 10);
// 出力ページコンテンツ
foreach ($chunked_data as $page => $items) {
echo "第 " . ($page + 1) . " ページ: ";
print_r($items);
}
?>
第 1 ページ: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 [4] => item5 [5] => item6 [6] => item7 [7] => item8 [8] => item9 [9] => item10 )
第 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の組み込み機能を柔軟に使用することにより、ページングを簡単に実装し、ユーザーエクスペリエンスを向上させることができます。