溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php怎么實(shí)現(xiàn)數(shù)組分頁(yè)功能

發(fā)布時(shí)間:2021-07-27 10:28:53 來(lái)源:億速云 閱讀:88 作者:chen 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“php怎么實(shí)現(xiàn)數(shù)組分頁(yè)功能”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“php怎么實(shí)現(xiàn)數(shù)組分頁(yè)功能”吧!

在php中可以通過(guò)數(shù)組分頁(yè)函數(shù)array_slice()來(lái)實(shí)現(xiàn)分頁(yè)功能,其使用語(yǔ)法如“array_slice($article,$start,$pagesize);”。

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

php 數(shù)組分頁(yè)的實(shí)現(xiàn)方法

php 數(shù)組分頁(yè) array_slice()函數(shù)用法

今天用到一個(gè)函數(shù),非常好用,分享給大家

array_slice() -從數(shù)組中取出一段

也就是說(shuō)用這個(gè)函數(shù)可以和sql語(yǔ)句一樣實(shí)現(xiàn)分頁(yè),原理是將查詢出的數(shù)組,取出從指定下標(biāo)開(kāi)始到指定長(zhǎng)度的數(shù)組

我們的數(shù)據(jù)未必都是存儲(chǔ)在數(shù)據(jù)庫(kù)中,很多時(shí)候是用數(shù)組來(lái)組織的。所以獲取數(shù)組數(shù)據(jù),進(jìn)行分頁(yè)是比較常見(jiàn)的編程要求

array_slice(原數(shù)組,開(kāi)始下標(biāo),要取幾條),這里用到三個(gè)參數(shù)(如果不寫第三個(gè)參數(shù) 返回直到數(shù)組末端的所有元素)

示例
$count = count($article);//總條數(shù)
$start=($page-1)*$pagesize;//偏移量,當(dāng)前頁(yè)-1乘以每頁(yè)顯示條數(shù)
$article = array_slice($article,$start,$pagesize);

這么簡(jiǎn)單就可以實(shí)現(xiàn)分頁(yè)了,適用于處理存在數(shù)組中的數(shù)據(jù)需要分頁(yè)的時(shí)候可以這么用

語(yǔ)法
array_slice(array,start,length,preserve)
參數(shù)描述
array必需。規(guī)定數(shù)組。
start必需。數(shù)值。規(guī)定取出元素的開(kāi)始位置。 0 = 第一個(gè)元素。 如果該值設(shè)置為正數(shù),則從前往后開(kāi)始取。如果該值設(shè)置為負(fù)數(shù),則從后向前取 start 絕對(duì)值。 -2 意味著從數(shù)組的倒數(shù)第二個(gè)元素開(kāi)始。
length可選。數(shù)值。規(guī)定被返回?cái)?shù)組的長(zhǎng)度。 如果該值設(shè)置為整數(shù),則返回該數(shù)量的元素。如果該值設(shè)置為負(fù)數(shù),則函數(shù)將在舉例數(shù)組末端這么遠(yuǎn)的地方終止取出。如果該值未設(shè)置,則返回從 start 參數(shù)設(shè)置的位置開(kāi)始直到數(shù)組末端的所有元素。
preserve可選。規(guī)定函數(shù)是保留鍵名還是重置鍵名,默認(rèn)會(huì)重新排序并重置數(shù)組的數(shù)字索引。可能的值:
  • true - 保留鍵名

  • false - 默認(rèn)。重置鍵名

返回值:返回?cái)?shù)組中的選定部分。
PHP 版本:4+
更新日志:preserve 參數(shù)是在 PHP 5.0.2 中新增的。

到此,相信大家對(duì)“php怎么實(shí)現(xiàn)數(shù)組分頁(yè)功能”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI