位置: 编程技术 - 正文

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

  • 固定资产清理应该在年报中怎么填写
  • 税收负担影响企业的利润吗
  • 固定资产登记在三栏式吗
  • 什么情况下视同销售
  • 发票印不上字还能用吗?
  • 公司购个人的二手车流程
  • 土地增值税和房产税
  • 每股收益无差别点公式
  • 委托境外研发费用不超过境内符合条件的研发费用
  • 税目与应纳税额的关系
  • 票据追索权向谁追索
  • 专票信息内容
  • 企业所得税递增是什么意思
  • 企业财务负责人和办税人哪个责任大
  • 未达到起征点销售额会计分录
  • 成本费用跨年度怎么计算
  • 金蝶kis云专业版原材料数量怎么录入
  • 作业成本法的成本对象包括哪几个层次
  • 高新企业研发人员
  • 土地增值税地价扣除
  • 如何正确核算出租房屋所应交的房产税?
  • 苹果macmimi
  • 商业承兑汇票承兑人可以是银行吗
  • word基本怎么使用
  • 苹果紧急提醒
  • mac苹果系统怎么用
  • memcache php
  • 房产契税什么时间缴纳
  • 拔罐的好处和坏处除湿
  • 简述金融会计的主要职能
  • 施工单位奖项名称大全
  • 劳务外包会计分录最新
  • 要点初见:Stable Diffusion NovelAI模型优质文字Tag汇总与实践【魔咒汇总】
  • 贷方跟借方哪个是收入哪个是支出
  • php取mysql查询单条数据
  • 模型调参是调节什么
  • 来料加工企业的税率是多少
  • 织梦自定义模型调用
  • 工伤医疗费必须要交吗
  • 百旺金赋服务费不交会怎么样?
  • 外出经营税收缴纳
  • 外购的商品
  • 残保金怎么计提和缴纳
  • 单位收到社保补贴会计怎样处理
  • 利润总额包括什么项目
  • 政府补助收入是指
  • 差旅费住宿专票可以抵扣增值税吗
  • 专项拨款会计分录
  • 财务报表中的净利润
  • 分期收款定义
  • 3%减按1%征收增值税政策2022年
  • 垫款报销
  • 小规模纳税人差额纳税申报表
  • 支出未取得发票
  • myeclipse自动生成get set
  • 怎样打开windows设置页面
  • xp系统如何清除所有盘的东西
  • 解决ubuntu和win10关机重启界面不动
  • mac打开safari快捷键
  • linux定时删除2天前的文件输出日志
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • Win7系统启动qq无法访问个人文件怎么解决
  • linux ii
  • android:Background线程池和UiThread线程池
  • android实战项目
  • jquery validate表单校验
  • 编写批处理运行程序
  • javascript控制语句
  • Android自定义标签选择面板,自定义ViewGroup
  • javascript如何
  • HttpClient.execute() 阻塞问题
  • ready jquery
  • js验证码代码怎么写
  • 上海个人所得税税率表2023
  • 工会经费扣除标准2022
  • 税务行政执法风险防范与控制
  • 江苏灵活就业医保交多少年
  • 深圳车牌注销需要车辆到场吗
  • 建筑增值税税率历次调整
  • 法院拍卖的预售房产怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设