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 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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实现文件上传二法
2006/10/09 PHP
获取URL文件名后缀
2013/10/24 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Python守护进程(daemon)代码实例
2015/03/06 Python
浅谈django中的认证与登录
2016/10/31 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python爬取m3u8连接的视频
2018/02/28 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
python多进程间通信代码实例
2019/09/30 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python