本文介绍了用PHP获取数组交集和差集的方法,供大家参考,具体分析如下:

一、数组的array_intersect相交()

的array_intersect()函数返回一个数组保存的关键,它仅仅是由价值观出现在第一个数组中出现其他输入数组的形式如下:

阵列(阵列array_intersect array1,array2 {数组,arrayn…})

下面的示例将返回所有的水果,出现在美元fruit1阵列和出现在fruit2美元美元和fruit3,太。


< PHP
fruit1美元=阵列(苹果
fruit2美元=阵列(梨
fruit3美元=阵列(西瓜
交叉口= array_intersect(fruit1美元美元美元美元,fruit2,fruit3);
print_r($路口);
输出
数组({ 0 } =苹果)
>




只有当这两个元素都是平等的,具有相同的数据类型将array_intersect()函数,认为它们是相同的。

关联数组array_intersect_assoc相交()

功能array_intersect_assoc()是基本相同的()array_intersect,但他也认为,在比较数组中的键。因此,只有在这个密钥/值对所有其他输入数组中出现的返回结果数组第一个数组。

形式如下:

阵列(阵列array_intersect_assoc array1,array2 {数组,arrayn…})

以下示例返回所有的键/值对中出现的fruit1阵列和美元在fruit2美元美元和fruit3:


< PHP
fruit1美元=阵列(红色=苹果
fruit2美元=阵列(黄=梨
fruit3美元=阵列(绿色=西瓜
交叉口= array_intersect_assoc(fruit1美元美元美元美元,fruit2,fruit3);
print_r($路口);
输出
数组({红} =苹果)
>




二、差集array_diff()的数组

功能array_diff()返回出现在第一阵列而不是其他输入数组的值。这个功能是array_intersect相反()。

阵列(阵列array_diff array1,array2 {数组,arrayn…})

以下示例如下:


< PHP
fruit1美元=阵列(苹果
fruit2美元=阵列(梨
fruit3美元=阵列(西瓜
交叉口= array_diff(fruit1美元美元美元美元,fruit2,fruit3);
print_r($路口);
输出
数组({ 1 } =香蕉)
>




差集array_diff_assoc()的关联数组

功能array_diff_assoc()基本相同,但array_diff()也认为该数组的键相比。因此,密钥/值对仅在其他输入数组第一个阵列和不再出现,将返回结果数组的形式如下:

阵列(阵列array_diff_assoc array1,array2 {数组,arrayn…})

以下示例仅返回{黄} = >香蕉,因为关键/特殊这个值出现在fruit1美元,但不fruit2美元美元和fruit3存在。


< PHP
fruit1美元=阵列(红色=苹果
$fruit2 = array (yellow = Pear
fruit3美元=阵列(绿色=西瓜
交叉口= array_diff_assoc(fruit1美元美元美元美元,fruit2,fruit3);
print_r($路口);
输出
数组({ } =香蕉)
>




希望本文能对大家的PHP程序设计有所帮助。