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