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 函数语法介绍一
Jun 14 PHP
php 短链接算法收集与分析
Dec 30 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php图片缩放实现方法
Feb 20 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
php微信开发之关注事件
Jun 14 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python开发一款翻译工具
2020/10/10 Python
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
微博营销计划书
2014/01/10 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
区级文明单位申报材料
2014/05/15 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Django操作cookie的实现
2021/05/26 Python
python中pycryto实现数据加密
2022/04/29 Python