位置: 编程技术 - 正文

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

  • 软件产品即征即退条件
  • 公司账户转账给个人怎么合理避税?
  • 买充值卡可以开票吗
  • 销项税能抵扣么
  • 没有数字的公章有效吗三方协议盖的章没有数字
  • 短期借款明细账应采用三栏式账页格式
  • 代订机票被骗可以追回吗
  • 商会会费是什么意思
  • 红冲后的发票税可以办退税吗
  • 银行贷款减值准备转回处理
  • 销售自产设备税率
  • 土地出让交增值税多少
  • 本年利润,利润分配
  • 支付金融机构手续费计入什么费用
  • 样板房 家具
  • 私车公用违规吗
  • 企业减免税会计分录
  • 非居民个人所得税税率表2021
  • 电子税务局印花税税种认定
  • 电子承兑转出后多久到账
  • 某市财政收到林业基金收入分录
  • 毛利率与净利率的差额
  • win11打不开安全模式
  • 电脑维修中常用的软件
  • win11界面不停刷新
  • wd discovery怎么安装
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • php 反射 性能
  • 苹果电脑出现macos什么意思
  • 理财计算收益公式
  • 如何使用dashboard
  • 期末结转之前有哪些注意事项
  • 土地出让金抵减增值税账务处理
  • js中...的用法
  • 人工智能大模型上市公司
  • php二分查找算法两种方法
  • 分公司开票总公司收款怎么做账
  • 个人所得税要缴纳一万多怎么办
  • 未分配利润为负数严重吗
  • 城镇土地使用税征收标准及计算方法
  • 个人独资企业核算方式
  • 个人取得劳务报酬个人所得税
  • 存款利息收入应计入收入总额吗
  • 厂房出租没有开发票属于违法吗?
  • 农产品委托代销增值税怎么算
  • 外经证预缴税款的附加税所属期写错怎么办
  • 产品检测费计入什么二级科目里
  • 土地回收补偿费怎么算
  • 以自营方式建造固定资产
  • 什么叫特定资产和负债
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 处理旧固定资产税率
  • 损益类科目结转本年利润方向
  • 暂估的费用次年调增怎么做会计分录
  • 权益性投资包括哪些
  • 如何搭建一个企业
  • 在centos上安装ftp服务应运行指令
  • win8.1系统升级win10
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • win8开机画面后黑屏
  • ubuntu linux指南:基础篇
  • 苹果官网
  • python sed
  • windows8开机启动项在哪里设置
  • win7使用率
  • 横版格斗rpg手游
  • android判断横竖屏
  • jQuery插件开发
  • shell脚本 教程
  • linux ls-l命令
  • python,字符串
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 严格模式的作用
  • html读书笔记
  • 仿微信语音聊天
  • 大学奖学金需要什么材料
  • 四川国税网上申报大厅
  • 海员证办理流程需要什么手续时间多长
  • 中国移动话费可以交水电费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设