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