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
)
(
[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
)
(
[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
)
(
[a] => Apple
)