2013-10-11 76 views
0

我想獲得一個數組的切片,對應於一個頁碼。每頁有12個結果。輸出看起來不一致。它的功能應該在第一頁上,而不是在其他頁面上。我想知道是否有人可以幫助我確定這是爲什麼以及如何解決它?切片功能的頁面導航

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

獲取基於頁碼

//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) 

提前感謝12分的成績!

+0

它在後續頁面上做了什麼? – Cfreak

+0

輸出比12更多的結果。 – AnchovyLegend

回答

2

這是你想要什麼:

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

據對array_slice() PHP手冊中,第二個參數是偏移(你已經有了正確的)。

第三個參數是切片的長度。

12是你想要的,因爲你想每頁12個結果。

使用$page*12第三參數給你的第一頁,24月12個結果在第二,36第三,依此類推。

+0

感謝您的快速回復。這很好用!我使用像Javascript'.slice()'這樣的工作方式與PHP'array_slice()' – AnchovyLegend

+1

不同!不同的語言對於相同的功能具有不同的周界,文檔總是有幫助的(: – mushroom