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 相关文章推荐
综合图片计数器
Oct 09 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
PHP socket 模拟POST 请求实例代码
Jul 18 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
BootStrap 动态表单效果
2017/06/02 Javascript
JS判断数组那点事
2017/10/10 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
python解析xml模块封装代码
2014/02/07 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
商务英语专业自荐信
2013/10/14 职场文书
食堂个人先进事迹
2014/01/22 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
相亲活动方案
2014/08/26 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
雷锋的故事观后感
2015/06/10 职场文书
优质服务标语口号
2015/12/26 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python