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新手上路(十二)
Oct 09 PHP
php adodb连接不同数据库
Mar 19 PHP
怎样去阅读一份php源代码
Aug 21 PHP
thinkphp实现图片上传功能分享
Mar 04 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
php实现图片等比例缩放代码
Jul 23 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 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
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
python快速查找算法应用实例
2014/09/26 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
为什么需要版本控制
2016/10/28 面试题
幼儿园校车司机的岗位职责
2014/01/30 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
2014年行政工作总结
2014/11/19 职场文书
交通安全温馨提示语
2015/07/14 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏