0

ページ番号に対応する配列のスライスを取得しようとしています。各ページには 12 の結果が含まれます。出力に一貫性がないようです。最初のページでは正常に機能しますが、他のページでは機能しません。これがなぜなのか、それを修正する方法を誰かが特定するのを手伝ってくれるかどうか疑問に思っていましたか?

echo count($results); // output: 227
echo $page; //output: 3

ページ番号に基づいて 12 件の結果を取得する

//Page 1 = results 0-12
//Page 2 = results 12-24
//Page 3 = results 24-36 etc.

$results = array_slice($results, ($page-1)*12, $page*12); // array_slice($results, 24, 36)

前もって感謝します!

4

1 に答える 1

2

これはあなたが望むものです:

$results = array_slice($results, ($page-1)*12, 12);

array_slice()に関するphpマニュアルによると、2番目のパラメータはオフセットです(これは正しいです)。

3 番目のパラメーターは、スライスの長さです。

1 ページあたり 12 の結果が必要なため、12 が必要です。

3 番目のパラメーターを使用$page*12すると、最初のページで 12 件、2 番目のページで 24 件、3 番目のページで 36 件、というようになります。

于 2013-10-11T13:46:47.480 に答える