PHP array_splice()与array_slice()函数

2024-03-19 01:48
文章标签 函数 php array slice splice

本文主要是介绍PHP array_splice()与array_slice()函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

array_aplice()

array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。
如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。

参数:

array_splice(array,offset,length,array)

参数列表:

参数描述
array必需。规定数组。
offset必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length可选。数值。如果省略该参数,则移除数组中从 offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
array被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。

For example:

$var=array('cat','dog','flash','pig','monkey');
$var2=array('Horse','bird');array_splice($var,0,2,$var2);
print_r($var);
output: Array ( [0] => Horse [1] => Bird [2] => pig [3] => flash [4] => monkey ) 

还是上面的那个例子:

$var=array('cat','dog','flash','pig','monkey');
$var2=array('Horse','bird');print_r(array_splice($var,0,2,$var2));

output:

Array ( [0] => cat [1] => dog ) 

做为array_splice()函数,它还有另外一种作用,那就是删除数组中指定的元素,实例如下:


假如我想删除数组中的”dog”;

$var=array('cat','dog','flash','pig','monkey');
array_splice($var,1,1);
print_r($var);

output:

Array ( [0] => cat [1] => flash [2] => pig [3] => monkey ) 

讲到这里让我想起了,unset()函数;

$var=array('cat','dog','flash','pig','monkey');
unset($var[1]);
print_r($var);

output:

Array ( [0] => cat [2] => flash [3] => pig [4] => monkey ) 
由此可见array_splice()在释放数组指定元素上与unset()函数取到相同作用;

array_slice()函数

讲到array_splice(),在此有必要讲一下array_slice()函数,它们看上去好相像,只差一个P字;


定义与用法:

array_slice()函数根据条件在数组中取一段值,并返回;
注意:如果数组中有字符串键,所返回的数组将保留键名;


语法:
array_slice(array,start,length,preserve);

参数列表:

参数描述
array必需。规定数组。
start必需。数值。规定取出元素的开始位置。 0 = 第一个元素。如果该值设置为正数,则从前往后开始取。如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。
length可选。数值。规定被返回数组的长度。如果该值设置为整数,则返回该数量的元素。如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。
preserve可选。规定函数是保留键名还是重置键名。可能的值:true - 保留键名;false - 默认。重置键名

For example:

    //取值$a=array('red','green','blue','yellow','brown');print_r(array_slice($a,1));echo "<p>";//取值后,重置键值print_r(array_slice($a,1,2));echo "<p>";//保留键值print_r(array_slice($a,1,2,true));echo "<p>";//有字符串键,返回时保留键名$b=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");print_r(array_slice($b,1));echo "<p>";//截段取值print_r(array_slice($b,1,2));echo "<p>";//注意:如果是数字键,返回时,将不会保留原来的键值$c=array(1=>"red",2=>"green",3=>"blue",4=>"yellow",5=>"brown");print_r(array_slice($c,1));

output:

Array ( [0] => green [1] => blue [2] => yellow [3] => brown ) Array ( [0] => green [1] => blue ) Array ( [1] => green [2] => blue ) Array ( [b] => green [c] => blue [d] => yellow [e] => brown ) Array ( [b] => green [c] => blue ) Array ( [0] => green [1] => blue [2] => yellow [3] => brown ) 

这篇关于PHP array_splice()与array_slice()函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824411

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字