PHP 数组截取 array_slice() 函数

PHP 数组截取 array_slice() 函数定义和用法array_slice()函数在数组中根据条件取出一段值,并返回。注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子4)语法array_slice(array,offset,length,preserve)参数array必需。规定输入的数组。offset必需。数值。规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从

大家好,又见面了,我是你们的朋友全栈君。定义和用法

array_slice() 函数在数组中根据条件取出一段值,并返回。

注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 4)

语法

array_slice(array,offset,length,preserve)

参数


array


必需。规定输入的数组。

offset


必需。数值。规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。

length


可选。数值。规定被返回数组的长度。如果 length 为正,则返回该数量的元素。如果 length 为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从 offset 开始直到 array 的末端。

preserve


可选。可能的值:

true – 保留键

false – 默认 – 重置键

例子 1

<?php


$a=array(0=>”Dog”,1=>”Cat”,2=>”Horse”,3=>”Bird”);


print_r(array_slice($a,1,2));

?>

输出:Array ( [0] => Cat [1] => Horse )

例子 2

带有负的 offset 参数:

<?php


$a=array(0=>”Dog”,1=>”Cat”,2=>”Horse”,3=>”Bird”);


print_r(array_slice($a,-2,1));

?>

输出:Array ( [0] => Horse )

例子 3

preserve 参数设置为 true:

<?php

$a=array(0=>”Dog”,1=>”Cat”,2=>”Horse”,3=>”Bird”);

print_r(array_slice($a,1,2,true));

?>

输出:Array ( [1] => Cat [2] => Horse )

例子 4

带有字符串键:

<?php

$a=array(“a”=>”Dog”,”b”=>”Cat”,”c”=>”Horse”,”d”=>”Bird”);

print_r(array_slice($a,1,2));

?>

输出:Array ( [b] => Cat [c] => Horse )

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145180.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常见JAVA IO/NIO模型[通俗易懂]

    常见JAVA IO/NIO模型[通俗易懂]我们常见的IO模型有:阻塞IO模型、非阻塞IO模型、多路复用IO模型、信号驱动IO模型、异步IO模型;下面我们就简单介绍一下以上IO模型。1、阻塞IO模型最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核…

    2022年5月1日
    50
  • win10 禁止自动更新(修改注册表)

    win10 禁止自动更新(修改注册表)参考:https://blog.csdn.net/qq_40833810/article/details/89045074?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task第一步:按win+R,输入regedit,回车打开注册表编辑器,…

    2022年5月5日
    122
  • java实训报告范文_java个人实训总结范文

    java实训报告范文_java个人实训总结范文java 个人实训总结范文总结是把一定阶段内的有关情况分析研究 做出有指导性的经验方法以及结论的书面材料 它在我们的学习 工作中起到呈上启下的作用 让我们一起认真地写一份总结吧 那么总结应该包括什么内容呢 下面是小编整理的 java 个人实训总结范文 希望对大家有所帮助 java 个人实训总结 1 此次只实训了短短的三周 虽说时间很短 但其中的每一天都使我收获很大 受益匪浅 它不但极大地加深了我对一些理论知识

    2025年6月29日
    2
  • mac datagrip激活【2021免费激活】

    (mac datagrip激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1PA3AFINM4-eyJsaWNlbnNlSWQi…

    2022年3月31日
    113
  • lxml基本用法_XML是什么

    lxml基本用法_XML是什么lxml库结合libxml2快速强大的特性,使用xpath语法来进行文件格式解析,与Beautiful相比,效率更高。0x01安装可以利用pip安装lxml:pipinstalllxml在windows系统中安装时,可能会出现如下错误:提示如下:error:MicrosoftVisualC++9.0isrequired(Unabletofin…

    2025年6月20日
    4
  • C++多线程并发(五)—原子操作与无锁编程

    C++多线程并发(五)—原子操作与无锁编程一、何为原子操作前面介绍了多线程间是通过互斥锁与条件变量来保证共享数据的同步的,互斥锁主要是针对过程加锁来实现对共享资源的排他性访问。很多时候,对共享资源的访问主要是对某一数据结构的读写操作,如果数据结构本身就带有排他性访问的特性,也就相当于该数据结构自带一个细粒度的锁,对该数据结构的并发访问就能更加简单高效,这就是C++11提供的原子数据类型<atomic>。下面解释两个概念:…

    2022年6月8日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号