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 09 PHP
php 中include()与require()的对比
Oct 09 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
php错误级别的设置方法
Jun 17 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php安装swoole扩展的方法
Mar 19 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
详解PHP队列的实现
Mar 14 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使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
javascript 常用功能总结
2012/03/18 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python代码区分大小写吗
2020/06/17 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
学校安全防火方案
2014/06/07 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
普通党员个人整改措施
2014/10/27 职场文书
结婚典礼致辞
2015/07/28 职场文书
热爱劳动主题班会
2015/08/14 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
mysql如何能有效防止删库跑路
2021/10/05 MySQL
oracle数据库去除重复数据
2022/05/20 Oracle
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang