之前寫過thinkphp3.2.3直接在查詢數據的時候進行分頁,前段時間用到了將查詢之后的數組進行整理后進行分頁,用到的一個函數array_slice($arr, $start, $length,true),true表示保存原有鍵名,false重置鍵名,在thinkphp3.2.3中可以寫一個封裝函數如下:
//進行分頁 public function page($arr,$p,$pageSize) { $count = count($arr); $Page = new Page($count,$pageSize); $start=($p- 1) *$pageSize; $length= $pageSize; $cut_qa= array_slice($arr, $start, $length, true); $page = $Page->show(); $res=array( 'list'=>$cut_qa, 'page'=>$page, ); return $res; }
分頁的時候直接調用page($arr,$p,$pageSize)$p:獲取的頁碼,$pageSize:每一頁所顯示數據條數。