PHP array_intersect_key() funktion
Eksempel
Sammenlign nøglerne i to arrays og returner intersection:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Definition og brug
array_intersect_key() funktionen bruges til at sammenligne nøglerne i to (eller flere) arrays og returnere intersection.
Denne funktion sammenligner nøglerne i to (eller flere) arrays og returnerer en intersection array, der inkluderer alle nøglerne i den sammenlignede array (array1), samtidig som de også optræder i enhver anden parameterarray (array2 eller array3 etc.)'s nøgler.
Forklaring
array_intersect_key() funktionen bruger nøglekompars til at beregne arrays' intersection.
array_intersect_key() returner en array, der indeholder alle nøgler, der optræder i den sammenlignede array og samtidig optræder i alle andre parameterarrays.
Kommentar:Kun nøgler bruges til sammenligning.
Syntaks
array_intersect_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 krydsningsarray, der inkluderer alle nøgler, der findes i den sammenlignede array (array1) samt i alle andre parameterarrayer (array2 eller array3 osv.). |
PHP version: | 5.1.0+ |
Flere eksempler
Eksempel 1
Sammenlign nøglerne i to indeksarrayer og returner krydsningen:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Eksempel 2
Sammenlign nøglerne i tre arrayer og returner krydsningen:
<?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_intersect_key($a1,$a2,$a3); print_r($result); ?>