PHP 数组函数

PHP array_uintersect_assoc()函数是 PHP 的内置函数。 array_uintesect_assoc() 函数比较两个或多个数组,然后返回包含第一个数组元素的数组。此函数是在 PHP 5.0 中引入的。

语法

array array_uintersect_assoc ( array $array1 , array $array2 [, array $... ], callable$value_compare_func ); 

参数

参数描述必须/可选
array1要比较的数组1。必须
array2要比较的数组2。必须
array3要比较的数组更多。可选
value_compare_func用户创建函数的名称必须

返回

array_uintersect_assoc( )函数返回一个数组,其中包含 array1 中所有参数中存在的条目。

例子1

<?php
function compfunction($x,$y)
{
if ($x===$y)
	{
		return 0;
	}
		return ($x>$y)?1:-1;
}
$lang1=array("a"=>"php","b"=>"java","c"=>"yxjc123");
$lang2=array("a"=>"php","b"=>"yxjc123","c"=>"java");
$result=array_uintersect_assoc($lang1,$lang2,"compfunction");
print_r($result);
?> 

输出:

Array
(
[a] =>php
)

例子2

<?php
function userfunction($a,$b) 
{
if ($a===$b)
	{
		return 0;
	}
return 1;
}
$laptop1=array("a"=>"dell","b"=>"acer","c"=>"lenovo");
$laptop2=array("a"=>"dell","b"=>"lenovo","c"=>"acer");
$result=array_uintersect_assoc($laptop1,$laptop2,"userfunction");
print_r($result);
?> 

输出:

Array
(
[a] => dell
)

例子3

<?php
function myfunction($a,$b)
{
if ($a===$b)
{
		return 0;
	 }
		return ($a>$b)?1:-1;
	}

	$a1=array("a"=>"Apple","b"=>"Ball","c"=>"Cat");
	$a2=array("a"=>"Apple","b"=>"Xray","c"=>"yxjc123");
$result=array_uintersect_assoc($a1,$a2,"myfunction");
	print_r($result);
?> 

输出:

Array
(
[a] => Apple
)