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计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php跨域cookie共享使用方法
Feb 20 PHP
destoon二次开发入门示例
Jun 20 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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 危险函数全解析
2009/09/09 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP.vs.JAVA
2016/04/29 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
js实现简单的打印表格
2020/01/15 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python发展简史 Python来历
2019/05/14 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
文明宿舍获奖感言
2014/02/07 职场文书
施工安全生产承诺书
2014/05/23 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
党员个人剖析材料
2014/09/30 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js