资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何掌握PHP数组元素的替换

如何掌握PHP数组元素的替换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

10余年专注建站、设计、互联网产品按需定制网站服务,业务涵盖品牌网站设计购物商城网站建设小程序制作、软件系统开发、成都APP应用开发等。凭借多年丰富的经验,我们会仔细了解每个客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,成都创新互联公司更提供一系列网站制作和网站推广的服务,以推动各中小企业全面信息数字化,并利用创新技术帮助各行业提升企业形象和运营效率。

在之前的文章中我们有讲到过在PHP中想要替换字符串可以通过str_replace 函数与substr_replace()函数,字符串和数组都是PHP中非常重要的数据类型,那么我们应该怎样才能够做到替换数组中的元素呢?

在PHP中可以通过array_splice函数、array_replace函数和array_replace_recursive函数来进行对数组中的元素进行替换,下面我们就分别来看一下这三种函数的使用方法。

array_splice函数

在PHP中可以通过array_splice函数将数组中的元素移除并且使用新的元素来取代它,array_splice函数的基本语法格式如下:

array_splice(array,start,length,array)

其中需要注意的是:

第一个参数array表示的就是我们需要进行操作的数组,参数start是用来表示删除元素的开始位置,参数length是用来规定被移除的元素个数,同时也是返回结果中数组的长度,第二个参数array是用来规定带有要插入原始数组中元素的数组。

参数start是正数的时候,就表示从数组中该值指定的偏移量开始移除。如果该参数是负数的话,则表示从数组末端倒数该值指定的偏移量开始移除。如果是0的话,那就是从第一个元素开始移除。

参数length如果是正数的时候表示移除元素的数量,如果是负数表示的是移除从 start 到数组末端倒数 length 为止中间所有的元素。如果没有设置该参数的值,则表示移除从 start 参数设置的位置开始直到数组末端的所有元素。

该函数的返回结果是由被提取出来的元素组成的数组。

下面我们通过示例来看一下array_splice函数的应用,示例如下:

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>

输出结果:

如何掌握PHP数组元素的替换

上述示例中,便是通过array_splice函数来对数组元素进行了替换,下面我们来看一下另外的两种方法。

array_replace函数

在PHP中可以通过array_replace函数来使后面数组的值替换第一个数组的值,array_replace函数的基本语法格式如下:

array_replace(array1,array2,array3...)

其中需要注意的是:

参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL

下面我们通过示例来看一下array_replace函数的使用,示例如下:

"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

输出结果:

如何掌握PHP数组元素的替换

上述示例中,一个键名不仅存在于第一个数组,也在第二个数组,这时候第一个数组中的值会被第二个数组中的值给替换掉,如果第一个数组中的键名是单独的,别的数组中没有这个键名,这时候这个键名和这个值机会保持不变。

这是一个键只存在于第一个数组中的情况,下面我们看一下一个键只存在于第二个或者后面的数组中,下面我们再看一个示例:

"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

输出结果:

如何掌握PHP数组元素的替换

上述示例中能够看出,当一个键不存在在第一个数组中,只存在于第二个数组中的时候,第一个数组中会重新创建一个这个键名和这个值,上述的示例都是两组数组,下面我们来看一下三组数组的时候,

示例如下:

输出结果:

如何掌握PHP数组元素的替换

上述示例中,出现了三个数组,这时候需要注意的是,后面数组的值会覆盖前面数组的值。

这便是array_replace函数的基本用法,下面我们继续来看array_replace_recursive函数的用法。

array_replace_recursive函数

在PHP中可以通过array_replace_recursive函数来递归的使用第二个数组的值来替换第二个数组的值。

array_replace_recursive函数的基本语法格式如下:

array_replace_recursive(array1,array2,array3...)

其中需要注意的是:

参数array1表示的是我们需要被替换的数组,参数array2表示的是指定要替换array1的值的数组,array3表示的是指定多个需要替换的数组,后面的数值会覆盖前面的数值。返回的结果是被替换的数组,如果函数其中有错误的话,返回的结果就是NULL

如果数组中没有使用指定的键来规定数组中的元素,那么array_replace_recursive函数就可以看成是array_replace函数。

如果一个键在第一个数组和第二个数组中都存在,这时候第二个数组的值会替换第一个数组的值,如果一个键只存在于第一个数组,那么这个值会保存,如果一个键只存在于第二个数组,这时候会在第一个数组创建一个一样的元素。

下面我们通过示例来看一下array_replace_recursive的使用,示例如下:

array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>

输出结果:

如何掌握PHP数组元素的替换

上述示例中,多个数组后面的数值会覆盖前面的数值。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前文章:如何掌握PHP数组元素的替换
标题网址:http://cdkjz.cn/article/gsopjd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220