PHP array_diff_key() funktionen

Exempel

Jämför nyckelnamnen i två arrayer och returnera differens:

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

Kör en exempel

Definition och användning

array_diff_key() funktionen används för att jämföra nyckelnamnen i två (eller fler) arrayer och returnera differens.

Funktionen jämför nyckelnamnen i två (eller fler) arrayer och returnerar en differensarray som inkluderar alla som jämförs i de jämförda arrayerna(array1)中,men inte i någon annan parameterarray(array2 eller array3 och liknande) nycklar.

Förklaring

array_diff_key() funktionen returnerar en array som inkluderar alla nycklar som finns i de jämförda arrayerna men inte i några andra parameterarrayer.

Syntaks

array_diff_key(array1,array2,array3...);
Parametrar Beskrivning
array1 Obligatoriskt. Den första arrayen att jämföra med andra arrayer.
array2 Obligatoriskt. Array att jämföra med den första arrayen.
array3,... Valfritt. Andra arrayer att jämföra med den första arrayen.

Tekniska detaljer

Returvärde: Returnerar en array som innehåller alla array1 men inte i någon annan parameterarray (array2 eller array3 och liknande) nycklar.
PHP-version: 5.1+

Mer exempel

Exempel 1

Jämför nycklarna i två numeriska arrayer och returnera skillnaden:

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

Kör en exempel

Exempel 2

Jämför nycklarna i tre arrayer och returnera skillnaden:

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

Kör en exempel