2.1PHP array_intersect_assoc() 函数
1)定义和用法
array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
该函数比较两个(或更多个)数组的键名和键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
2)语法
array_intersect_assoc(array1,array2,array3...)

3)看个例子

注:键名与键值都相同时,才返回到结果集中。
4)再看个例子
比较三个数组的键名和键值,并返回交集:

注:可以看出blue的键名与其它的不同,所以不会出现在结果集中。
2.2PHP array_uintersect_uassoc() 函数
1)定义和用法
array_uintersect_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
注释:该函数使用两个用户自定义函数进行比较;第一个函数比较键名,第二个函数比较键值!
该函数比较两个(或更多个)数组的键名和键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
2)语法
array_uintersect_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)

3)看个例子

注:这个是求交集的,键名,和键值各有一个函数,同时满足两个函数,才可以放到结果集中。
2.3 PHP array_intersect_ukey() 函数
1)定义和用法
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
2)语法
array_intersect_ukey(array1,array2,array3...,myfunction)

3)看个例子

注:只要键名相同即可返回到结果集中。
4)再看个例子
比较三个数组的键名(使用用户自定义函数比较键名),并返回交集:
