php array_udiff()与array_udiff_assoc()使用实例教程
php array_udiff()与array_udiff_assoc()使用实例教程,下面我们就来先看看array_udiff()吧.
定义和用法
该array_udiff ( )函数比较两个或两个以上的阵列,在用户的功能,并返回一个数组包含的内容从第一个数组,如果用户的功能允许它。用户的功能比较数组值,并返回一个数字值,正数( 1 )如果传回的阵列应该包含这一因素, 0或负数( -1 ) ,如果不是。
语法
array_udiff(array1,array2,array3...,function)
参数说明array1要求。第一阵列阵列,其他将与array2要求。一个数组是相对于第一阵列array3可选。一个数组是相对于第一阵列功能要求。用户名称的功能 提示和说明提示:您可以比较的第一个阵列一个阵列,或有你喜欢。 注意:只有价值是用于比较。 例如<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
$a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
$a2=array(1=>"Cat",2=>"Dog",3=>"Fish");
print_r(array_udiff($a1,$a2,"myfunction"));
?>
输出结果.
Array ( [c] => Horse )
再来看看array_udiff_assoc()
定义和用法
该array_udiff_assoc ( )函数比较两个或两个以上的阵列,无论是在内置的功能和在用户的功能,
然后返回一个数组包含的内容从第一个数组,如果允许它的职能。内置的功能比较钥匙。用户的功能比较值,并返回一个数字值,正数( 1 )如果传回的阵列应该包含这一因素, 0或负数( -1 ) ,如果不是。
语法
array_udiff_assoc(array1,array2,array3...,function)
参数说明
array1要求。第一阵列阵列,其他将与
array2要求。一个数组是相对于第一阵列
array3可选。一个数组是相对于第一阵列
功能要求。用户名称的功能
提示和说明
提示:您可以比较的第一个阵列一个阵列,或有你喜欢。
注意:对于比较,关键是使用内置的功能和价值是用来在使用者的功能。
例如
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
$a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
$a2=array("a"=>"Cat","b"=>"Horse","c"=>"Dog");
print_r(array_udiff_assoc($a1,$a2,"myfunction"));
?>
输出结果.
Array ( [b] Dog [c] => Horse )