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一些有意思的小区别
Dec 06 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 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采集相关教程之一 CURL函数库
2010/02/15 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
django 多数据库配置教程
2018/05/30 Python
对python调用RPC接口的实例详解
2019/01/03 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
解决Django连接db遇到的问题
2019/08/29 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
几个判断型的面试题
2012/07/03 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
会计自荐信范文
2014/03/09 职场文书
环保专项行动方案
2014/05/12 职场文书
北京爱情故事观后感
2015/06/12 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Python基础之元编程知识总结
2021/05/23 Python
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技