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 float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
PHP多进程编程实例详解
Jul 19 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
php生成静态页面并实现预览功能
Jun 27 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+Html+缓存
2006/11/25 PHP
Laravel 队列使用的实现
2019/01/08 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
js中小数转换整数的方法
2014/01/26 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
js实现日历的简单算法
2017/01/24 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
python实现从字典中删除元素的方法
2015/05/04 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python 日期排序的实例代码
2019/07/11 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
编辑求职信样本
2013/12/16 职场文书
家长会主持词开场白
2014/03/18 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
毕业生个人自荐书
2015/03/05 职场文书
天堂的孩子观后感
2015/06/11 职场文书
光荣之路观后感
2015/06/12 职场文书
车间班组长竞聘书
2015/09/15 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript