在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、总结一句话总结:在php中如果我想要对两个数组进行如并集、交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersect(),array_diff().array_merge() array_intersect() array_diff()
1、php中如何求并集?array_merge() +计算数组的合并 array_merge与“+”的区别 array_merge() 函数把两个或多个数组合并为一个数组。 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的),如果数组是数字索引的,则键名会以连续方式重新索引。 注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引.代码如下:
要合并的两个数组中有相同的字符串键的时候,使用array_merge()会覆盖掉原来的值,而使用“+”合并数组则会和用“+”号合并数组相同数字键一样把最先出现的值作为最终结果返回,如下例:
注:如果想用array_merge合并两个数组,返回结果可能还会有相同的元素,这时候可以用array_unique()把相同的元素去掉
2、php合并 array_merge与“+”的区别是什么?+ 合并索引array_merge() 函数把两个或多个数组合并为一个数组。 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的),如果数组是数字索引的,则键名会以连续方式重新索引。 注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引.代码如下:
要合并的两个数组中有相同的字符串键的时候,使用array_merge()会覆盖掉原来的值,而使用“+”合并数组则会和用“+”号合并数组相同数字键一样把最先出现的值作为最终结果返回,如下例:
注:如果想用array_merge合并两个数组,返回结果可能还会有相同的元素,这时候可以用array_unique()把相同的元素去掉
3、php中如何求交集?array_intersect()array_intersect() 函数返回两个或多个数组的交集数组,结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变,注释:仅有值用于比较,代码如下:
还可以通过函数,获取自己想要的(比如元素不区分大小写),代码如下:
4、php中如何求差集?array_diff()计算数组的差集,代码如下:
注:返回结果的元素包含$old的元素,不包括$new的元素 print_r($difference); 结果为:
也可以用函数先进行处理,再计算差集 array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值,在返回的数组中,键名保持不变。 语法:array_diff(array1,array2,array3...) 代码如下:
二、PHP数组的几个操作,求并集,交集,差集,数组与字符串的相互转换及数组去重参考:PHP数组的几个操作,求并集,交集,差集,数组与字符串的相互转换及数组去重 - shao.bing的专栏 - CSDN博客
https://blog.csdn.net/shaobingj126/article/details/51814726 在php中如果我想要对两个数组进行如并集、交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersect(),array_diff(). 计算数组的合并 array_merge与“+”的区别 array_merge() 函数把两个或多个数组合并为一个数组。 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的),如果数组是数字索引的,则键名会以连续方式重新索引。 注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引.代码如下:
要合并的两个数组中有相同的字符串键的时候,使用array_merge()会覆盖掉原来的值,而使用“+”合并数组则会和用“+”号合并数组相同数字键一样把最先出现的值作为最终结果返回,如下例:
注:如果想用array_merge合并两个数组,返回结果可能还会有相同的元素,这时候可以用array_unique()把相同的元素去掉 计算数组的交集 array_intersect() 函数返回两个或多个数组的交集数组,结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变,注释:仅有值用于比较,代码如下:
还可以通过函数,获取自己想要的(比如元素不区分大小写),代码如下:
计算数组的差集,代码如下:
注:返回结果的元素包含$old的元素,不包括$new的元素 print_r($difference); 结果为:
也可以用函数先进行处理,再计算差集 array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值,在返回的数组中,键名保持不变。 语法:array_diff(array1,array2,array3...) 代码如下:
数组转换为字符串:
字符串转换为数组: <?php 数组元素值去重
<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(
针对有空格的字符串转换成无空格的字符串 <?php
|
2022-08-30
2022-08-17
2022-11-06
2022-08-18
2022-07-18
请发表评论