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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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和XSL stylesheets转换XML文档
2006/10/09 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python中property函数用法实例分析
2018/06/04 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
软件工程专业推荐信
2013/10/28 职场文书
幼儿园家长评语
2014/02/10 职场文书
运动会口号8字
2014/06/07 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
学生党员检讨书范文
2014/12/27 职场文书
老人院义工活动感想
2015/08/07 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android