PHP的此内置函数用于获取一个或多个数组之间的差异。此函数比较一个或多个数组之间的键和值,并返回它们之间的差。因此,该函数通常根据其中的键和值比较两个数组,并返回第一个数组中存在的元素,但不存在其他输入数组中的元素。
注意:此函数不同于PHP | array_diff()函数的方式是后者仅使用值进行比较,但是在array_diff_assoc()中,我们同时使用值和键进行比较。
用法:
array_diff_assoc($array1, $array2, $array3, ..., $arrayn)
参数:该函数可以采用任意数量的数组作为需要比较的参数。
返回类型:此函数将参数的第一个数组的键和值与其余数组进行比较,并返回一个数组,其中包含$array1中所有其他数组中不存在的所有条目。
例子:
Input : $array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", "40"=>"KISHAN", "50"=>"RISHI") $array2 = ("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN", "80"=>"RAGHAV") $array3 = ("20"=>"LAXMAN", "80"=>"RAGHAV") Output : Array ( [30] => RAVI [40] => KISHAN [50] => RISHI ) Input : $array1 = ("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI", "40"=>"KISHAN", "50"=>"RISHI") $array2 = ("20"=>"LAXMAN", "40"=>"RAGHAV", "40"=>"KISHAN") Output : Array ( [10] => RAM [30] => RAVI [50] => RISHI )
以下示例程序旨在说明array_diff_assoc()在PHP中的工作:
<?php
// PHP code to illustrate the
// array_diff_assoc() function
// Input Arrays
$array1 = array("10"=>"RAM", "20"=>"LAXMAN", "30"=>"RAVI",
"40"=>"KISHAN", "50"=>"RISHI");
$array2 = array("10"=>"RAM", "70"=>"LAXMAN", "30"=>"KISHAN",
"80"=>"RAGHAV");
$array3 = array("20"=>"LAXMAN", "80"=>"RAGHAV");
print_r(array_diff_assoc($array1, $array2, $array3));
?>
输出:
Array ( [30] => RAVI [40] => KISHAN [50] => RISHI )
参考:
http://php.net/manual/en/function.array-diff-assoc.php
相关用法
- d3.js d3.map.set()用法及代码示例
- PHP Ds\Map xor()用法及代码示例
- PHP end()用法及代码示例
- PHP abs()用法及代码示例
- PHP each()用法及代码示例
- PHP pos()用法及代码示例
- PHP key()用法及代码示例
- PHP sin( )用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js int()用法及代码示例
- CSS var()用法及代码示例
注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_diff_assoc() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。