第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

thinkphp中的offset是不是必須和length同時使用

thinkphp中的offset是不是必須和length同時使用

慕斯709654 2019-02-20 11:13:50
thinkphp中的offset是不是必須和length同時使用
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經(jīng)驗 獲得超5個贊

加了offset不加length的話系統(tǒng)會自動取數(shù)組中元素的個數(shù)來補全,但是不加offset卻加了length則會報錯。

 

下面大概說一下這里thinkphp是如何實現(xiàn)的:

thinkphp這里是用的數(shù)組截取,也就是array_slice函數(shù),

1

2

array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] 

)

array_slice() 默認將重置數(shù)組的鍵。自 PHP 5.0.2
起,可以通過將 preserve_keys 設(shè)為
TRUE 來改變此行為。

這里因為要保存原來的鍵值,所以需要第四個參數(shù)TRUE的。

 

模板和實現(xiàn)對應(yīng):

1、正常

1

<volist name="lists" id="list" offset="0" length='15'>

 

1

$__LIST__ = array_slice($lists,0,15,true);

2、正常

1

<volist name="lists" id="list" offset="0">

 

1

$__LIST__ = array_slice($lists,0,count($__LIST__),true);

3、報錯

1

<volist name="lists" id="list" length="15">

 

1

$__LIST__ = array_slice($lists,,15,true);


 


查看完整回答
反對 回復(fù) 2019-03-04
?
嚕嚕噠

TA貢獻1784條經(jīng)驗 獲得超7個贊

不是必須的。
如果offset為5,length為10,則輸出5-15條數(shù)據(jù)。
若offset為5,length不寫,則輸出從第五條以后的所有數(shù)據(jù)。

查看完整回答
反對 回復(fù) 2019-03-04
  • 2 回答
  • 0 關(guān)注
  • 1429 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號