位置: 编程技术 - 正文

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

  • 现代服务是可以做什么的
  • 递延所得税资产会计处理全过程
  • 劳务费增值税税率13%
  • 购入原材料计划成本
  • 文化事业建设费怎么申报
  • 员工工资计入管理费用吗
  • 股权转让开票怎么做账
  • 代订机票被骗可以追回吗
  • 财务凭证和预算凭证目录只能有一条数据
  • 国际货物运输07113
  • 专用发票二维码压线
  • 个人非税收入包括哪些
  • 个人因终止投资经营而取得的股权转让收入如何计算个人所得税?
  • 商品流通企业成本核算的内容包括
  • 当月进项发票忘了怎么办
  • 申报作废的多申报的退款怎么处理?
  • 定额发票用来干嘛
  • 捐赠允诺是否有法律约束力?
  • 营改增之前
  • 房产税实施城市
  • 开票资料地址填营业执照
  • 发票抬头错了认可怎么办
  • 农产品增值税免税政策
  • 职工食堂对外经营合法吗
  • 实际成本法的会计分录怎么写
  • 外购无形资产如何摊销
  • 进项税额已经认证抵扣了怎么处理
  • 苹果macos catalina10.15.7
  • macbook sierra
  • 在win10系统中,如何限制孩子玩原神游戏
  • 一般公司的hr会查案底吗
  • 如何安装u盘的系统
  • 税控盘进项税已抵扣如何转出分录
  • 支付人工费会计科目
  • 增值税专用发票有几联?
  • 公司买发票的费用怎么做账
  • 支付临时工的工资怎么做账
  • 来料加工企业转型是转成两个企业吗
  • React18的useEffect会执行两次
  • 31.JavaScript数组进阶,一网打尽数组操作函数slice、filter、map、reduce、some、every、find、splice
  • java泛型简单例子
  • kppw源码
  • 股东出资不足需要赔偿吗
  • 怎么安装vue-cli脚手架
  • mysql5.0升级到8.0
  • 加班工资应如何算
  • 金蝶利润表没有信用减值损失
  • 营改增后建筑企业如何正确开具发票
  • MYSQL的数据类型共有几大类?
  • mysql命令行怎么用
  • 金融放贷工作具体做什么
  • 已开普通发票记账联丢失怎么办?
  • 资产减少的方式有哪些?
  • 公司销售一批物品怎么做
  • 往来核算会计实训总结
  • 个体工商户纳税申抿
  • 一般户和基本户怎么使用最好
  • 国际贸易单证有什么制单要求
  • 企业应收票据
  • mysql 5.6新特性
  • mysql基本sql语句大全(基础用语篇)
  • sqlserver怎么删除字段
  • solaris教程
  • win8系统笔记本出现意外错误
  • linux命令合集
  • 安装macos10.15.7
  • linux系统的服务器有哪些
  • win7怎么禁止程序自启动
  • 系统自带邮件
  • linux每隔1s执行一次命令
  • javascript基于什么的语言
  • python模块怎么用
  • 阿里云服务器使用教程
  • 小规模企业所得税怎么算
  • 河北国家税务局发票查询系统
  • 党员参观红色教育基地活动的意义
  • 收到补税点的分录
  • 季度申报表如何填写
  • 集体产权房产证怎么办
  • 下列哪些表述是正确的( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设