PHP array_diff_key() -funktio

Esimerkki

Vertaile kahden taulukon avaimia ja palauta erisät:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
$result=array_diff_key($a1,$a2);
print_r($result);
?>

运行实例

Määrittely ja käyttö

array_diff_key() -funktio vertailee kahden (tai useamman) taulukon avaimia ja palauttaa erisät.

Tämä funktio vertailee kahden (tai useamman) taulukon avaimia ja palauttaa erisät taulukon, joka sisältää kaikki taulukoissa tarkastelluissa (array1)中,但是不在任何其他参数数组(array2array3 等等)中的键名。

说明

array_diff_key() 函数返回一个数组,该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键。

语法

array_diff_key(array1,array2,array3...);
参数 描述
array1 必需。与其他数组进行比较的第一个数组。
array2 必需。与第一个数组进行比较的数组。
array3,... 可选。与第一个数组进行比较的其他数组。

技术细节

返回值: 返回数组,该数组包含所有在 array1 中,但是不在任何其他参数数组(array2array3 等等)中的键名。
PHP 版本: 5.1+

更多实例

例子 1

比较两个数值数组的键名,并返回差集:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_diff_key($a1,$a2);
print_r($result);
?>

运行实例

例子 2

比较三个数组的键名,并返回差集:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");
$result=array_diff_key($a1,$a2,$a3);
print_r($result);
?>

运行实例