接下来我会详细讲解PHP获得数组交集与差集的方法。
接下来我会详细讲解PHP获得数组交集与差集的方法。
一. PHP获取数组交集的方法
PHP中获取两个数组的交集非常简单,我们可以使用array_intersect
函数,该函数返回一个新数组,其中包含两个输入数组的公共元素。
1. array_intersect()函数基本语法
array array_intersect ( array $array1 , array $array2 [, array $... ] )
array_intersect()
函数最少需要两个参数,这两个参数分别是两个数组。如果需要更多的数组,可以在后面添加,最多支持六个。
2. array_intersect()函数示例
示例1
$array1 = array('a', 'b', 'c', 'd');
$array2 = array('c', 'd', 'e', 'f');
$intersectResult = array_intersect($array1, $array2);
print_r($intersectResult);
输出结果:
Array
(
[2] => c
[3] => d
)
这表示$array1
和$array2
的交集是c
和d
。
示例2
$array1 = array(15, 20, 35, 50);
$array2 = array(40, 50, 75, 90);
$array3 = array(5, 10, 50, 80);
$intersectResult = array_intersect($array1, $array2, $array3);
print_r($intersectResult);
输出结果:
Array
(
[3] => 50
)
这表示$array1
、$array2
和$array3
的交集是50
。
二. PHP获取数组差集的方法
PHP中获取两个数组的差集也非常简单,我们可以使用array_diff
函数,该函数返回一个新数组,其中包含在第一个输入数组中但没有在任何后续输入数组中出现的元素。
1. array_diff()函数基本语法
array array_diff ( array $array1 , array $array2 [, array $... ] )
array_diff()
函数最少需要两个参数,这两个参数分别是两个数组。如果需要更多的数组,可以在后面添加,最多支持六个。
2. array_diff()函数示例
示例1
$array1 = array('a', 'b', 'c', 'd');
$array2 = array('c', 'd', 'e', 'f');
$diffResult = array_diff($array1, $array2);
print_r($diffResult);
输出结果:
Array
(
[0] => a
[1] => b
)
这表示$array1
与$array2
的差集为a
和b
。
示例2
$array1 = array(15, 20, 35, 50);
$array2 = array(40, 50, 75, 90);
$array3 = array(5, 10, 50, 80);
$diffResult = array_diff($array1, $array2, $array3);
print_r($diffResult);
输出结果:
Array
(
[0] => 15
[1] => 20
[2] => 35
)
这表示$array1
中没有出现在$array2
和$array3
中的元素是15
、20
和35
。
希望这个攻略对您有所帮助,谢谢!
沃梦达教程
本文标题为:PHP获得数组交集与差集的方法
猜你喜欢
- laravel框架实现去掉URL中index.php的方法 2023-03-02
- php中echo与print区别点整理 2023-03-19
- PHP让网站移动访问更加友好方法 2022-12-20
- php安全攻防世界unserialize函数反序列化示例详解 2022-09-02
- php实现百度云加速API及SDK封装 2023-06-26
- PHP代码覆盖率统计详解 2023-04-25
- PHP聚合式迭代器接口IteratorAggregate用法分析 2022-10-04
- 去掉文章里的html标签的几种方法 2022-08-27
- 实例化php类时传参的方法分析 2023-04-20
- laravel5.6实现数值转换 2023-03-08