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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
PHP面向对象法则
Feb 23 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
19个Android常用工具类汇总
Dec 30 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
php 中的closure用法详解
Jun 12 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
PHP中的替代语法介绍
2015/01/09 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
python实现dict版图遍历示例
2014/02/19 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
matplotlib中legend位置调整解析
2017/12/19 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
如何在python中判断变量的类型
2020/07/29 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
会计岗位职责模板
2014/03/12 职场文书
新农村建设汇报材料
2014/08/15 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
党支部先进事迹材料
2014/12/24 职场文书
汶川大地震感悟
2015/08/10 职场文书
python xlwt模块的使用解析
2021/04/13 Python
python 离散点图画法的实现
2022/04/01 Python
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android