PHP array_diff_key() funktionen

Eksempel

Sammenlign nøglenavne i to arrayer og returner forskelsmængden:

<?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 eksempel

Definition og brug

array_diff_key() funktionen bruges til at sammenligne nøglenavne i to (eller flere) arrayer og returnere forskelsmængden.

Denne funktion sammenligner nøglenavne i to (eller flere) arrayer og returnerer en forskelsmængde, der inkluderer alle de sammenlignede arrayer (array1)中,但是不在任何其他参数数组(array2 eller array3 osv.) nøglerne.

Beskrivelse

array_diff_key() funktionen returnerer en array, der inkluderer alle nøgler, der findes i de sammenlignede arrayer, men ikke i nogen andre parameterarrayer.

Syntaks

array_diff_key(array1,array2,array3...);
Parametre Beskrivelse
array1 Obligatorisk. Den første array, der sammenlignes med andre arrayer.
array2 Obligatorisk. Arrayet, der sammenlignes med den første array.
array3,... Valgfri. Andre arrayer, der sammenlignes med den første array.

Tekniske detaljer

Returværdi: Returnerer en array, der indeholder alle de nøgler, der array1 men ikke i nogen andre parameterarrayer (array2 eller array3 osv.) nøglerne.
PHP Version: 5.1+

Flere eksempler

Eksempel 1

Sammenlign nøglerne i to numeriske arrayer og returner forskellen:

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

Kør eksempel

Eksempel 2

Sammenlign nøglerne i tre arrayer og returner forskellen:

<?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 eksempel