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 )

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 史上最全的工作流引擎 Activiti 学习教程(值得收藏)

    史上最全的工作流引擎 Activiti 学习教程(值得收藏)点击关注公众号,实用技术文章及时了解一、工作流介绍1.1概念工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。1.2工作流系统一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么…

  • rc522读卡器电路_stm32烧录工具

    rc522读卡器电路_stm32烧录工具在写这篇文章之前有写过一篇有关于PN532的文章,RC522与PN532在使用上都可以用来读写我们之前用的M1的IC卡,并且两款芯片有着同样都是应用于13.56MHz的非接触式通信芯片等诸多共通之处,查阅网上资料对于两者的区别个人认为RC522属于RFID,而PN532属于NFC,在功能上PN532包含了RC522的所功能(个人愚见),并且对于大部分需要量产使用或者学生党来说…

  • TCP与UCP协议,及socket编程

    TCP与UCP协议,及socket编程

  • cmd 命令如何装逼 滚动屏幕[通俗易懂]

    在cmd环境下打开文件和文件夹。喜欢装逼的大伙可以看看。打开文件夹的话用start命令例如start文件夹打开文件进入指定目录后直接键入文件名就行或者直接start路径例如startg:\tmp<–打开文件夹startg:\tmp\1.txt<–打开文件改变cmd颜色colora0=…

  • 树莓派4B CPU 挖矿 比特币(树莓派4b cpu)

    在使用空闲的服务器(VPS)来进行挖矿(门罗币XMR)中,我们用服务器来挖矿,如果你没有服务器,那么用手头的树莓派也可以来挖矿。我用树莓派搭了一个DNS服务器,CPU利用率很小,因此我决定在树莓派上再搭建一个挖矿软件进行挖矿。原因有两个,一是树莓派功耗低,可以长期开机,二是用来学习,虽然以树莓派的算力,肯定挖不了什么,但也算用来学习数字货币了。以下是用树莓派来挖莱特币LTC的教程。首先注册莱特币L…

  • pycharm 环境变量设置_pycharm插件获取环境变量

    pycharm 环境变量设置_pycharm插件获取环境变量https://www.cnblogs.com/TF511/articles/10938361.html

发表回复

您的电子邮箱地址不会被公开。

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