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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
基于swoole实现多人聊天室
Jun 14 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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通过COM使用ADODB的简单例子
2006/12/31 PHP
php 执行系统命令的方法
2009/07/07 PHP
PHP中读写文件实现代码
2011/10/20 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
python实现多线程网页下载器
2018/04/15 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
爱我中华演讲稿
2014/05/20 职场文书
会计毕业生自荐书
2014/06/12 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏