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 相关文章推荐
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
PHP的5个安全措施小结
Jul 17 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
php获取网页上所有链接的方法
Apr 03 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP 文件上传限制问题
Sep 01 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
两种php去除二维数组的重复项方法
2015/11/04 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
javascript中new关键字详解
2015/12/14 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
英国电子专家:maplin
2019/09/04 全球购物
数据库专业英语
2012/11/30 面试题
后勤部经理岗位职责
2014/02/23 职场文书
企业口号大全
2014/06/12 职场文书
股指期货心得体会
2014/09/13 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python