php数组函数序列之array_splice() - 在数组任意位置插入元素


Posted in PHP onNovember 07, 2011

array_splice定义和用法

array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。

如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。

最后生成的数组将会返回。

语法
array_splice(array,offset,length,array)参数 描述
array 必需。规定数组。
offset 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length 可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。

提示和注释
提示:如果函数没有删除任何元素 (length=0),则替代数组将从 start 参数的位置插入。(参见例子 3)

注释:不保留替代数组中的键。

例子 1

<?php 
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); 
$a2=array(0=>"Tiger",1=>"Lion"); 
array_splice($a1,0,2,$a2); 
print_r($a1); 
?>

输出:

Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )例子 2
与例子 1 相同,但是输出返回的数组:

<?php 
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); 
$a2=array(0=>"Tiger",1=>"Lion"); 
print_r(array_splice($a1,0,2,$a2)); 
?>

输出:

Array ( [0] => Dog [1] => Cat )例子 3
length 参数设置为 0:

<?php 
$a1=array(0=>"Dog",1=>"Cat"); 
$a2=array(0=>"Tiger",1=>"Lion"); 
array_splice($a1,1,0,$a2); 
print_r($a1); 
?>

输出:

Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )

PHP 相关文章推荐
PHP数字格式化
Dec 06 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
php图片缩放实现方法
Feb 20 PHP
php数组编码转换示例详解
Mar 11 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 #PHP
php中常用字符串处理代码片段整理
Nov 07 #PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 #PHP
PHP面向对象概念
Nov 06 #PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 #PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 #PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 #PHP
You might like
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Python try except else使用详解
2021/01/12 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
软件工程师岗位职责
2013/11/16 职场文书
创先争优制度
2014/01/21 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
mysql优化
2021/04/06 MySQL
深入理解Vue的数据响应式
2021/05/15 Vue.js