位置: 编程技术 - 正文

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

  • 烟叶增值税税率10%
  • 税务师考哪5门
  • 一般纳税企业所得税税率是多少2019
  • 借款利息税前扣除标准例题
  • 小规模纳税人为什么没有进项
  • 地税办理流程
  • 更换税控盘后原发票如何导入旧盘开票税局
  • 资产处置损益是营业外收入吗
  • 注销公司账面余额要全部清零吗
  • 怎么查纳税人信用等级
  • 建筑业机械设备是指什么
  • 会计准则哪些科目变化最大
  • 车船税代扣代缴手续费
  • 收益性支出应计入产品成本对吗
  • 退休后兼职收入需要交税吗
  • 现金股利和股票股利的区别
  • 租车补贴记入工资的会计处理怎么做?
  • 金税盘减免分录
  • 哪些营业外支出要调增
  • 股票期权个人所得税税率表
  • 企业以前年度的亏损在哪查
  • 购买健身器材需要注意什么
  • 企业滞纳金属于什么税
  • 误餐费怎么入账
  • 进厂的政府补贴怎么拿
  • 成本核算的基本方法及适用范围
  • 公司客户招待费用标准
  • 绝地求生未来之役手游下载
  • 申报专利 费用
  • 报销金额和发票金额不一致怎么做账
  • window10怎么禁用系统弹窗
  • 免抵退应退税额15栏怎么填进去
  • 市面最高版本
  • linux抓包 udp
  • 房产税缴纳标准是多少
  • thinkphp5.1完全开发手册
  • PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
  • 汇兑应计入哪个科目
  • 正在加工的在产品是什么科目
  • 购买原材料产生的费用
  • php时间戳转换成时间
  • 设置背景图片大小和元素的大小一致的代码
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • vue和react区别大吗
  • 后端中spef文件和spf文件
  • 交所得税会计分录例题
  • 筹办分公司
  • 知道商品的进价怎么定售价
  • 什么企业的应急预案需要备案
  • 先开票未发货要确认收入吗
  • 食堂购电饭锅账务处理
  • 契税退税政策怎么操作
  • 物流公司车辆过户要3万
  • 电子设备计税基础
  • 申报个人所得税的软件叫什么
  • 公司销售商品怎么做分录
  • 扣非净利润增长率
  • 专利年费计入什么科目没有研发费用
  • 贴现办理流程
  • 如何制作会计账簿
  • 企业应该设置几个安全管理人员
  • sql server用处
  • fedora os
  • win10 9月更新 问题
  • Windows Server 2008下利用Diskpart管理磁盘
  • android x86 4.0 iso
  • ikeeperpab.exe是什么
  • win10系统怎么设置开机密码
  • 苹果电脑mac系统怎么升级
  • linux中使用什么命令可以把两个文件合并
  • win8显示隐藏文件夹
  • win8打不开咋办
  • 从零基础到入门
  • JavaScript 和 Java 的区别浅析
  • 简单的安卓代码
  • jquery是基于java的吗
  • 怎么看物理内存
  • python fabric实现远程部署
  • js 进阶
  • 武汉办房产证契税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设