加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 什么是array_slice()?

发布时间:2020-12-13 21:41:46 所属栏目:PHP教程 来源:网络整理
导读:更新 我是PHP开发的新手:我在PHP网站上查找了一个函数 – array_slice.我看了看这个例子,但我不明白.有人可以用清楚的话语解释这个吗? 我认为它的工作原理如下? $example = array(1,2,3,4,5,6,7,8,9);$offset = 2;$length = 5;$newArray = array_slice($e
更新

我是PHP开发的新手:我在PHP网站上查找了一个函数 – array_slice.我看了看这个例子,但我不明白.有人可以用清楚的话语解释这个吗?

我认为它的工作原理如下?

$example = array(1,2,3,4,5,6,7,8,9);
$offset = 2;
$length = 5;
$newArray = array_slice($example,offset,length);

the result of $newArray is: $newArray(3,7);

解决方法

除了 stefgosselin’s answer还有一些错误:让我们从他的阵列开始:

$input = array(1,3);

这包含:

array(3) {
    [0]=> int(1)
    [1]=> int(2)
    [2]=> int(3)
}

然后你做array_slice

var_dump(array_slice($input,1));

该函数将返回第一个元素后面的值(即第二个参数,即偏移量).但请注意钥匙!

array(2) {
    [0]=> int(2)
    [1]=> int(3)
}

请记住,在第四个preserve_keys参数传递true之前,不会保留键.另外,因为在此之前还有另一个长度参数,如果要在偏移后返回所有内容但必须保留密钥,则必须传递NULL.

var_dump(array_slice($input,1,NULL,true));

这将返回stefgosselin(错误地)最初写的内容.

array(2) {
    [1]=> int(2)
    [2]=> int(3)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读