位置: 编程技术 - 正文

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文件上传下载代码)

  • 劳务公司发放农民工工资要开发票吗?
  • 如何判断销售额含税还是不含税
  • 记账更改的方法
  • 公款私存个人账户怎么处理
  • 留存收益的个别资本成本率计算公式
  • 填第二季度的利润总额怎么填
  • 委托加工物资属于企业资产吗
  • 应收票据贴现的含义
  • 低值易耗品费用包括哪些
  • 销售商品房属于什么税
  • 公司用货币资金做账
  • 现金日记账年结图片
  • 建安企业无收入怎么结转成本?
  • 停车费要交税吗
  • 作废发票 红字发票
  • 计提缴纳社保的会计分录
  • 涉农和中小企业贷款分类证明没有就不能进行税前扣除么
  • 个人所得税核定征收税率是多少
  • 提供服务的发票可以抵扣税款吗?
  • 图书发票票样
  • 资金印花税
  • 软件企业销售服务符合增值税即征即退吗
  • 用人单位垫付生育津贴的凭证怎么做
  • 租车公司的车能租吗
  • 现金流风险分析
  • 没有银行回单可以用付款凭证
  • 直接人工成本的计算
  • 苹果14promax最新版本16.6
  • 王者荣耀怎么解除关系
  • 预提成本的账务处理
  • php生成唯一标识
  • 电脑的时间不准了怎么调
  • Win11 Dev 预览版 Build 25300
  • 外贸出口退税企业差旅费可以抵扣吗
  • 社会保险个人部分计入什么科目
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • 钉钉工资表如何生成工资条?
  • ubuntu busier
  • 前端开发常用技术
  • 阿里什么
  • 销项负数发票需要入账吗
  • 企业注销亏损怎么处理
  • 免征增值税的规定
  • 个人独资企业应税生产经营所得可以扣除税金支付
  • 员工意外伤害保险最多赔多少
  • 单位收到已交个人社保
  • 房租预付款会计分录
  • 结转损益类科目余额
  • 软件购买商城
  • 申报过的印花税在哪查询呢
  • 长期股权投资亏损冲减顺序
  • 年底盈利但有往年亏损怎么处理
  • 年度损益调整的会计分录
  • 工会经费返还属于什么收入
  • 未按照规定编制应急预案的,责令限期改正,可以处罚款
  • 小企业如何建账报税
  • flashplayer不能正常运行
  • Linux系统下findmnt命令使用全解
  • windowsxp有密码忘了怎么办
  • ubuntu20 server
  • 删除 ubuntu
  • webtrapnt.exe - webtrapnt进程是什么意思
  • windows8怎么进入bios
  • 作用
  • C#绘制准心脚本
  • jquery教程chm
  • jquery处理json格式数据
  • android性能优化面试题
  • Unite Beijing 2015大型活动
  • python找出n个数里最小的k个
  • 能用python做什么
  • 自己搭配电脑
  • 面试java基础知识
  • 喜大普奔含义
  • 公司的完税证明必须打印吗
  • 定额发票查询入口在哪里
  • 国家税务局网上江苏电子税务局官网
  • 2021年四川医保缴费截止时间
  • 2021年河南省企业退休职工丧葬抚恤金标准
  • 南京税务举报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设