php中offset函数,thinkphp中的offset是不是必须和length同时使用

19ea9a40b1d08ebc0d8231c143b461ee.png

素胚勾勒不出你

加了offset不加length的话系统会自动取数组中元素的个数来补全,但是不加offset却加了length则会报错。下面大概说一下这里thinkphp是如何实现的:thinkphp这里是用的数组截取,也就是array_slice函数,12array array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] )array_slice() 默认将重置数组的键。自 PHP 5.0.2起,可以通过将 preserve_keys 设为TRUE 来改变此行为。这里因为要保存原来的键值,所以需要第四个参数TRUE的。模板和实现对应:1、正常11$__LIST__ = array_slice($lists,0,15,true);2、正常11$__LIST__ = array_slice($lists,0,count($__LIST__),true);3、报错11$__LIST__ = array_slice($lists,,15,true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值