PHP array_diff_key() 函数

实例

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

<?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);
?>

Uitvoer voorbeeld

定义和用法

array_diff_key() 函数用于比较两个(或更多个)数组的键名,并返回差集。

这个函数比较两个(或更多个)数组的键名,并返回一个差集数组,该数组包括了所有在被比较的数组(array1),但是不在任何其他参数数组(array2 of array3 enz.) de sleutels.

Uitleg

De array_diff_key() functie retourneert een array die alle sleutels bevat die in de te vergelijken arrays voorkomen, maar niet in enige andere parameterarrays.

Syntaxis

array_diff_key(array1,array2,array3...);
Parameters Beschrijving
array1 Verplicht. De eerste array om met andere arrays te vergelijken.
array2 Verplicht. De array om met de eerste array te vergelijken.
array3,... Optioneel. Andere arrays om met de eerste array te vergelijken.

Technische details

Terugkeerwaarde: Geef een array terug die alle bevat array1 bevatten, maar niet in enige andere parameterarrays (array2 of array3 enz.) de sleutels.
PHP versie: 5.1+

Meer voorbeelden

Voorbeeld 1

Vergelijk de sleutels van twee getalarrays en geef het verschil terug:

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

Uitvoer voorbeeld

Voorbeeld 2

Vergelijk de sleutels van drie arrays en geef het verschil terug:

<?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);
?>

Uitvoer voorbeeld