php数组函数序列之array_splice()-在数组任意位置插入元素
2023-06-13 09:14:31 时间
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
复制代码代码如下:
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://input allow_url_include,DVWA设置PHP函数allow_url_include:已禁用
- [PHP代码]php代码书写规范和要求
- 使用PHP操作Redis的入门实践(php中使用redis)
- 从PHP与MySQL结合 创造美好图片(php图片mysql)
- PHP不支持MySQL:危机深重的问题(php不支持mysql)
- PHP编程:如何获取和处理MySQL错误信息(php获取mysql错误)
- Linux系统如何实现PHP开机自启动?(linux开机启动php)
- PHP实现Redis监控的简便方法(php监控redis)
- 如何使用MySQL快速查询PHP数组(mysql查询数组php)
- MySQL实现PHP数组存储的效果(mysql存储数组php)
- Linux操作系统下的PHP编译器使用技巧(linux php编译器)
- PHP连接MSSQL:实现不同数据库的高效通信(php连接mssql端口)
- 需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
- 通过具体程序来理解PHP里面的抽象类
- php自动加载的两种实现方法
- 《PHP编程最快明白》第三讲:php数组
- php数组函数序列之array_key_exists()-查找数组键名是否存在
- php数组函数序列之array_sum()-计算数组元素值之和
- php数组函数序列之in_array()查找数组值是否存在
- php数组函数序列之prev()-移动数组内部指针到上一个元素的位置,并返回该元素值
- php数组函数序列之each()-获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
- php数组函数序列之sort()对数组的元素值进行升序排序
- php数组函数序列之krsort()-对数组的元素键名进行降序排序,保持索引关系
- php数组函数序列之in_array()-查找数组中是否存在指定值
- php数组函数序列之array_flip()将数组键名与值对调
- php数组函数序列之array_intersect()返回两个或多个数组的交集数组