位置: 编程技术 - 正文

php中array_slice和array_splice函数解析(php中array用法)

编辑:rootadmin

推荐整理分享php中array_slice和array_splice函数解析(php中array用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php的array,php中的array,php array_slice,php中的array,php array_slice,php中array用法,php array_splice,php array_splice,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要介绍了php中array_slice和array_splice函数,感兴趣的可以围观一下,

array_slice和array_splice函数是用在取出数组的一段切片,array_splice还有用新的切片替换原删除切片位置的功能。类似javascript中的Array.prototype.splice和Array.prototype.slice方法。

array_slice

返回数组中指定下标offset和长度length的子数组切片。

参数说明设第一个参数数组的长度为num_in。

offset

如果offset是正数且小于length,则返回数组会从offset开始;如果offset大于length,则不操作,直接返回。如果offset是负数,则offset = num_in+offset,如果num_in+offset == 0,则将offset设为0。

length

如果length小于0,那么会将length转为num_in - offset + length;否则,如果offset+length > array_count,则length = num_in - offset。如果处理后length还是小于0,则直接返回。

preserve_keys

默认是false,默认不保留数字键值原顺序,设为true的话会保留数组原来的数字键值顺序。

使用实例

运行步骤

处理参数:offset、length 移动指针到offset指向的位置 从offset开始,拷贝length个元素到返回数组php中array_slice和array_splice函数解析(php中array用法)

运行流程图如下

array_splice

删除input中从offset开始length个元素,如果有replacement参数的话用replacement数组替换删除掉的元素。

参数说明

array_splice函数中的offset和length参数跟array_slice函数中的用法一样。

replacement

如果这个参数设置了,那么函数将使用replacement数组来替换。 如果offset和length指定了没有任何元素需要移除,那么replacement会被插入到offset的位置。 如果replacement只有一个元素,可以不用array()去包着它。

使用示例

源码解读

在array_splice中,有这么一段代码:

array_splice函数返回的是被删除的切片。这段代码的意思是,如果array_splice需要返回值,那么才创建返回数组,否则不创建,以免浪费空间。这也是一个编程小技巧,仅当需要的时候才返回。比如在函数中使用$result = array_splice(...),那么return_value_used就是true。

总结

到此本文结束,在平时编程中,应当像这两个函数实现时的做法一样,将最特殊的情况先处理掉,然后再继续,以免做了多余的判断;有需要保存新变量的时候才申请新的空间,不然会造成浪费。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

php文件上传、下载和删除示例 php文件上传、下载和删除示例大体思路如下,具体内容如下一.文件上传1.把上传文件的区域做出来div.把显示文件的区域做出来div.提交表单,上传文

php封装的mysqli类完整实例 本文实例讲述了php封装的mysqli类。分享给大家供大家参考,具体如下:类:phpheader('content-type:text/html;charset=utf-8');/*掌握满足单例模式的必要条件(1)私有

php基于单例模式封装mysql类完整实例 本文实例讲述了php基于单例模式封装mysql类。分享给大家供大家参考,具体如下:类:phpheader("content-type:text/html;charset=utf-8");//封装一个类/*掌握满足单例

标签: php中array用法

本文链接地址:https://www.jiuchutong.com/biancheng/301469.html 转载请保留说明!

上一篇:PHP+mysql+ajax轻量级聊天室实现方法详解

下一篇:php文件上传、下载和删除示例(php文件上传下载代码)

  • 税务会计常用会计科目
  • 筹建期间的会计分录
  • 我国税收居民
  • 免税是什么税
  • 小规模纳税人出租
  • 高新企业奖励金怎么领
  • 付款后发票可以抵扣吗
  • 员工旅游费怎么记账
  • 异地预缴增值税账务处理
  • 职工退休金计入个人账户
  • 查增应纳税所得额怎么算
  • 工资条迟到扣款
  • 退货开负数发票的情况该如何做会计处理?
  • 固定资产更换配件怎么界定是否满足资本化
  • 违约金 罚款
  • 官司赔偿费用需要发票吗
  • 补交注册资本的法律规定
  • 内账和外账会计哪个简单
  • 分公司银行开户需要章程吗
  • 企业自用房产出售怎么交税
  • 同一控制下合并日后合并报表的编制
  • 个人所得税0元算不算缴税
  • 租房合同开发票的金额要和合同一致吗
  • 个人技术服务费增值税税率是多少啊
  • 本月进项税大于销项税不需要交税,电子税务局如何打印
  • 拍短视频服务费怎么算
  • microsoft edge怎么改成ie11
  • 在win7中如何设置屏幕保护程序
  • 如何在电子税务局添加开票人
  • 关于激活函数的说法错误的是
  • phpurl编码
  • 出口退税一般退什么税
  • 搬迁补偿费如何做账
  • 销售无形资产增值税税率2022
  • 为什么生产工人还要求本科
  • 软件集成电路企业所得税优惠政策
  • 建设工程劳务分包合同属于建设工程合同吗
  • 企业返聘离退休怎么办
  • 一般纳税人使用的是什么会计准则
  • 落日时光
  • php代码用什么工具
  • 其他收益增加说明什么
  • vgchange命令
  • 港口公司属于什么性质的单位
  • 养老保险进账金额
  • 进项税转出金额是发票上的哪个
  • 红字记账是什么意思
  • c语言fread函数的用法示例
  • python怎么用
  • 企业生产过程中执行标准要把握好以下原则
  • 暂估应付款怎么录入
  • 高铁票的电子发票
  • 企业所得税放入什么科目
  • 一般纳税人的税负率是多少
  • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
  • 印花税啥样
  • 固定制造费用差异的意义
  • 管理人员工资结构
  • 每月材料进出库明细表
  • 固定资产公司
  • 加工费如何开增票
  • 补开发票交税
  • 房地产企业账务处理所用科目
  • 只有进项要交税吗
  • 防伪系统制作
  • 旅行社代订的机票可以抵扣吗
  • 出口未报关收到外汇怎样处理
  • win8系统没有无线网络连接
  • win10预览版21277下载
  • win8怎么设置定时关机
  • win10如何快速打开设置
  • vps禁用ipv6
  • rmxp4droid for 天敏电视盒子
  • unity怎么用
  • cmd替换文件命令
  • Unity3d IOS 64 IL2CPP迁移之 AStarPath JosnFX 错误
  • jquery foreach循环
  • python中私有函数调用方法解密
  • 国家税务湖北税务局
  • 上海市黄浦区有什么路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设