位置: 编程技术 - 正文
推荐整理分享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个元素到返回数组运行流程图如下
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 转载请保留说明!友情链接: 武汉网站建设