array_diff_assoc() - 带索引检查计算数组的差集

一、带索引检查计算数组的差集

 

array_diff_assoc()
参数 必须 示例
从这个数组进行比较 $arr1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
被比较的数组 $arr2 = array("a" => "green", "yellow", "red");
更多被比较的数组...  
返回值 错误 / 异常 注意事项

返回一个数组,

该数组包含任何其他数组中不存在的参数1数组的所有值。

注意本函数只检查了多维数组中的一维。当然可以用 array_diff_assoc($array1[0], $array2[0]); 检查更深的维度。

 

用更多的键比较相似数组时,确保你传入参数的顺序是正确的。 新的数组应该是在列表里的第一个。

例子1:
 "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
print_r($result);

 

返回值:

Array
(
    [b] => brown
    [c] => blue
    [0] => red
)

键值对 "a" => "green" 在两个数组中都有,因此不在本函数的输出中。

与此不同,键值对 0 => "red" 出现在输出中是因为第二个参数中的 "red" 的键名是 1

例子2 : 

 

返回值:

Array
(
    [0] => 0
    [1] => 1
)

键值对 key => value 中的两个值仅在 (string) $elem1 === (string) $elem2 时被认为相等。

也就是说使用了严格检查,字符串的表达必须相同。

 

你可能感兴趣的:(GavinLau,-,php数组函数)