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 20 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP运行模式汇总
Nov 06 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
php session_decode函数用法讲解
May 26 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php实现的双色球算法示例
2017/06/20 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
Python break语句详解
2014/03/11 Python
python实现保存网页到本地示例
2014/03/16 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python实战教程之自动扫雷
2018/07/13 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
影视制作岗位职责
2013/12/04 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
7个关于Python的经典基础案例
2021/11/07 Python