位置: 编程技术 - 正文

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

  • 个人所得税退税是什么意思?
  • 一般纳税人和小规模纳税人哪个合适
  • 小规模附加税减半征收什么时候开始
  • 办理出口业务流程
  • 月初没报税可以领发票吗
  • 购买方已抵扣怎么作废
  • 开具红字信息表后怎么开负数发票
  • 定期定额的个税起征点
  • 住房贷款利息专项附加扣除是返钱吗
  • 办理异地租房提取公积金流程
  • 小规模企业发票跨月可以作废吗?
  • 销售的行为
  • 应收账款无法收回分录
  • 建安费增值税怎么算
  • 税控盘抵税申报表如何撤销
  • 折价购买债券是什么意思
  • 实收资本减少会不会变相影响注册资本金
  • 公司交一部分社保个人还要交多少钱
  • 电子承兑没接收多久失效
  • 企业停产没有收入,费用可以计入长期待摊费用吗
  • 原材料入库如何分类
  • 电脑重启后分辨率没有1920x1080
  • 在线网速测试网站测速工具
  • 转账如何退还一部分钱
  • 怎么用苹果电脑查找苹果手机
  • 事业单位非税收入怎么做账
  • 支付电费的税费怎么算
  • 土建工程成本核算怎么做
  • 老板和公司账务处理流程
  • 政策性退税流程
  • 受托方代收代缴的消费税计入成本吗
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • 股权处置的形式
  • 购入的无形资产
  • kindle屏幕黑斑
  • 其他业务支出属于什么会计科目
  • 外籍人员工资薪金扣除
  • 投资性房地产如何计提折旧
  • 长期股权投资成本法收回投资
  • 大前端需要掌握什么技能
  • ChatGPT5是否会影响人类的发展和工作?
  • 文本检测工具
  • 有趣的html简单代码
  • 增值税抵扣要求一一对应
  • 会计损益类科目核算
  • 可供出售金融资产是流动资产吗
  • 营业外收支的账户是什么
  • 免税增值税纳税申报表怎么填
  • mongodb数据库的作用
  • 取得发票没有加税怎么办
  • 零税项目
  • 资产负债表季报是累计三个月数据吗
  • 增值税现代服务业包括哪些内容
  • 餐具报损率一般为多少
  • 长期投资损失
  • 公司注销其他应付款法人借款
  • 长期股权投资的成本法和权益法区别
  • 会计账务处理程序有哪些类型
  • 车辆购置税能抵扣企业所得税吗
  • 纳税人财务核算内容包括
  • 贴现办理流程
  • 数据库中自动增长
  • 怎么在电脑上设置快捷图标
  • Mac OSX通过homebrew卸载formula的方法
  • 磁盘已满
  • win10系统回收站在哪
  • 登录系统错误
  • debian怎么用
  • opengl怎么学
  • jquery 设置css
  • js中的json
  • jquery库文件
  • vue中的vuex
  • net命令大全
  • shell命令su
  • 税务局约谈记录
  • 河南的省直
  • 济宁税务大厅上班时间
  • 药品定价的三种形式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设