位置: 编程技术 - 正文

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

  • 安装服务费税率是多少
  • 利润表中的所得税
  • 应付账款现金流量表指定
  • 开户以后不用要钱吗
  • 个税申报系统跟工资表累计扣除数不一致怎么办
  • 湖北工会工作网
  • 技术服务出口免关税政策
  • 适用会计制度备注怎么填?
  • 应税消费品的税目有哪些
  • 外资企业享受什么优惠政策
  • 劳动保险费属于营业外支出吗
  • 现金折让怎么做会计分录
  • 费用报销凭证是出纳的吗
  • 印花税要报吗
  • 施工企业营改增税费有哪些
  • 个税申报与社保申报一定是一致的么
  • 回迁安置房税收优惠
  • 收到股东交的多余的股金怎么做账务处理
  • 每季度财务报表
  • 刷单的费用计入劳务费吗
  • 营改增建筑业税率变化时间
  • 全免增值税企业所得税吗
  • 办理股权转让麻烦吗
  • 鸿蒙系统最新版本
  • PHP:xml_parser_create_ns()的用法_XML解析器函数
  • php中表单的使用
  • anyproxy提高公众号文章采集效率
  • php nsq
  • 怎么解决在澳洲吸烟
  • 固定资产清理是三栏式还是多栏式
  • To install them, you can run: npm install --save core-js/modules/es.array.push.js
  • phppost带cookie提交
  • 股本减少的账务怎么处理
  • 抵免法的缺点主要有以下几点
  • waffe
  • 分公司不享受小规模纳税
  • 前端上传文件夹怎么操作
  • 基于MATLAB的车牌识别
  • 企业微信支付年限怎么看
  • 买配件组装成产品算生产吗
  • php自动加载函数
  • 主营业务成本如何记账
  • 销售折扣增值税例题
  • 公司注册资金表格模板
  • java同步操作
  • 会计账簿记账规则最新
  • mongodb $and
  • 哪个网站可以免费学电脑
  • 单位全额承担社保能税前扣除吗
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • sql server 防止表锁死
  • 投资房地产的后续计量有哪几种模式
  • 出纳去银行取钱需要带什么
  • 土地回收补偿费怎么算
  • 职工困难补助账务处理
  • 企业安装电子监控收费吗
  • 做账工资和申报工资不一样
  • 收付实现制下主营业务成本怎么算
  • 会计审计属于什么类别
  • 电脑安装win8系统
  • 使用灭火器时要对准火焰的什么部位喷射
  • WZCSLDR.exe - WZCSLDR是什么进程
  • ibm文件是什么意思
  • GhostXP_SP3活力版V3.0_系统之家首发
  • mainwindow是什么程序
  • 微软商店更新错误
  • linux 管理员登录
  • 怎么提升win7性能
  • 客齐是什么意思
  • vue 瀑布流
  • js怎么做网页
  • js实现物体移动
  • 深入理解计算机系统
  • js实现拖拽div的弹出框
  • android:imeOptions属性
  • 云南省税务局app缴费
  • 个体户一直没有年报
  • 小规模纳税人开专票需要交税吗
  • 棚户区改造的回迁房可以交易吗?
  • 怎么打印个人所得税扣缴申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设