小筆記(三):PHP使用thinkphp3.2.3對數組進行分頁


之前寫過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:每一頁所顯示數據條數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM