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 读取文件的正确方法
Apr 29 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
浅析php header 跳转
Jun 17 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
CI框架常用函数封装实例
Nov 21 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
php中yii框架实例用法
Dec 22 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP可变函数学习小结
2015/11/29 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
python实现归并排序算法
2018/11/22 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python 读取、写入txt文件的示例
2020/09/27 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
教育学专业毕业生的自我评价
2013/11/21 职场文书
横幅标语大全
2014/06/17 职场文书
八项规定整改方案
2014/10/01 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python