array_diff_assoc() 与 array_diff_uassoc()函数教程
定义和用法
该array_diff_assoc ( )函数比较两个或两个以上的阵列,并返回一个数组的项和值从第一阵列,只有当他们不存在任何其他阵列。
语法
array_diff_assoc(array1,array2,array3...)
array1要求。第一阵列阵列,其他将与array2要求。一个数组是相对于第一阵列array3可选。一个数组是相对于第一阵列看个例子.<?php
$a1=array(0=>"Cat",1=>"Dog";,2=>"Horse");
$a2=array(0=>"Rat",1=>"Horse";,2=>"Dog");
$a3=array(0=>"Horse",1=>"Dog",2=>"Cat");
print_r(array_diff_assoc($a1,$a2,$a3));
?> 结果.Array ( [0] => Cat [2] => Horse )好了我们现来看看array_diff_uassoc()函数定义和用法该array_diff_uassoc ( )函数比较两个或两个以上的阵列,检查是否有分歧,比较之前的钥匙在一个用户定义的函数,然后返回一个数组的项和值从第一个数组,如果该功能允许它。array_diff_uassoc(array1,array2,array3...,function)参数说明array1要求。第一阵列阵列,其他将与array2要求。一个数组是相对于第一阵列array3可选。一个数组是相对于第一阵列功能要求。用户名称的功能提示和说明提示:您可以比较的第一个阵列一个阵列,或有你喜欢。 注:这两个关键的价值是用于自动比较,然后,在用户定义的函数,只有钥匙正在比较。 范例1<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
if ($v1>$v2)
{
return 1;
}
else
{
return -1;
}
}
$a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2=array(3=>"Dog",1=>"Cat",5=>"Horse");
print_r(array_diff_uassoc($a1,$a2,"myfunction"));
?> 输出为.Array ( [0] => Dog [2] => Horse )