PHP array_diff_key() 函数
定义和用途
array_diff_key() 函数将编码为HTML实体的字符串转换回原始字符。
语法
array array_diff_key ( array array1, arrayarray2 [, array $...] );
参数
序号 | 参数与描述 |
---|---|
1 | array1(必需) 第一个需要比较的数组。 |
2 | array2(必需) 第二个需要与第一个数组进行比较的数组。 |
3 | array3(可选) 第三个需要与第一个数组进行比较的数组。 |
返回值
这个函数返回一个包含来自 array1 的所有键,但是这些键不在任何其他传递给函数的数组中。
PHP 版本
这个函数首次引入在 PHP 版本 5.1.0 中。
示例
这个示例返回4和5的值,因为前三个键(0、1和2)在两个数组中是相同的,尽管它们的值是不同的。
<?php
input1 = array(1, 2, 3, 4, 5);input2 = array(4, 5, 6);
result = array_diff_key(input1, input2);
print_r(result);
?>
这将产生以下结果 –
Array
(
[3] => 4
[4] => 5
)
示例
这个示例返回一个空数组,因为array_diff_key()比较的是键而不是值,因为它发现两个数组都有相同的键,尽管值不同,所以它找不到任何差异。
<?php
input4 = array(1, 2, 3);input5 = array(4, 5, 6);
result = array_diff_key(input4, input5);
print_r(result);
?>
这将产生以下结果 −
Array
(
)
示例
尝试下面的示例-
<?php
input1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow", "f"=>"yellow");input2 = array("a"=>"red","b"=>"green","c"=>"blue");
result = array_diff_key(input1, input2);
print_r(result);
?>
将会产生以下结果−
Array
(
[d] => yellow
[f] => yellow
)