位置: 编程技术 - 正文

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

  • 企业罚职工的钱违法吗?
  • 什么是进项加计扣除
  • 分红免征企业所得税
  • 个税申报系统累计收入怎么算
  • 转移性支出主要影响社会的什么领域
  • 期初固定资产净值在资产负债表中的哪里
  • 固定资产正常报废如何处理
  • 盈余公积的用途是什么
  • 代开工资收服务费怎么做凭证?
  • 实收资本转出计入什么科目
  • 超出发票使用范围
  • 工业企业增值税缓交政策
  • 增值税检查调整科目已经删除
  • 微信支付有优惠 系统异常
  • 小规模文化交流活动
  • 承包学校的食堂如何纳税
  • 公司按月支付住房公积金
  • 哪些情况下工资不低于最低工资标准的80
  • 公积金是交当月还是上月
  • 企业所得税是怎么来的?
  • 房产公司增值税怎么交
  • 个体工商户起征点10万执行时间
  • 发出商品与库存商品的区别
  • 房屋租赁合同变更
  • 工程施工质量罚款措施
  • arm on windows
  • 向农民购进农产品
  • 无法使用内置管理员账户打开Edge
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • Win7系统电脑c盘什么都没有为什么满了
  • PHP:pg_untrace()的用法_PostgreSQL函数
  • phpget方法
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • 货物运输增值税管理
  • 企业收到分红款,要怎么处理才合理
  • 实际借款成本率
  • 员工出差过程中猝死赔偿
  • 水利建设基金申报表哪里
  • React18的useEffect会执行两次
  • php的mysql_query
  • 使用php免费发送短信
  • 电子税务局附加税退税在哪看
  • 小规模纳税人零申报流程
  • python time. time
  • python线程和协程
  • 员工实际工资
  • 具体包括以下哪些方面
  • PostgreSQL教程(十):性能提升技巧
  • 每月随工资扣的房费缴纳个税吗怎么算
  • 应收应付款会计分录
  • 转账给个人账户
  • 公司购买银行理财产品收益交什么税
  • 房地产储备土地排名
  • 工程款外地预缴哪些税
  • 其他应付款是否能大于收入
  • 应付票据含税吗
  • mysql数据库高可用方案
  • win10预览版好吗
  • win7浏览器升级到ie11
  • mac安装pyenv
  • centos配置http
  • 64位ubuntu8.04 安装QQ
  • linux ora11g安装教程
  • linux系统怎么快速查找文件
  • linux命令su-
  • 32位win7安装
  • 如何关闭win8自带杀毒
  • 遮罩层在上还是在下
  • linux安装xen
  • 深入理解javascript pdf
  • android自动开关机失效
  • jQuery ajax MD5实现用户注册即时验证功能
  • js闭包详解
  • 用javascript
  • 沉浸式模式
  • 税务局副局长分管业务
  • 增值税税负标准是什么
  • 成都市青羊区国有资产监督管理办公室
  • 建设工程勘察设计单位可跨部门跨地区承揽勘察设计业务
  • 河南省税务零申报怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设