PHP array_intersect_assoc() funktion
Eksempel
Sammenlign nøglenavne og værdier i to arrayer og returner intersection:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("a" => "red", "b" => "green", "c" => "blue"); $result=array_intersect_assoc($a1, $a2); print_r($result); ?>
Definition og brug
array_intersect_assoc() funktionen bruges til at sammenligne nøglenavne og værdier i to (eller flere) arrayer og returnere en intersection.
Denne funktion sammenligner nøglenavne og værdier i to (eller flere) arrayer og returnerer en intersection, som inkluderer alle elementer, der er sammenlignet i de sammenlignede arrayer (array1i) og også i alle andre parameterarrayer (array2 eller array3 osv.) nøglenavne og nøgleværdier.
Beskrivelse
array_intersect_assoc() returnerer snitfladen af arrayer fra to eller flere arrayer.
med array_intersect( Funktionen adskiller sig fra array_intersect(), fordi den ikke kun sammenligner nøgleværdier, men også nøglenavne. Nøglenavnen i elementerne i den returnerede array forbliver uændret.
Syntaks
array_intersect_assoc(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 snitfladen af arrayet, som inkluderer alle arrayer (array1i) og også i alle andre parameterarrayer (array2 eller array3 osv.) nøglenavne og nøgleværdier. |
PHP Version: | 4.3.0+ |
Flere eksempler
Eksempel 1
Sammenlign nøglenavne og nøgleværdier i tre arrayer og returner snitfladen:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","g"=>"blue"); $a3=array("a"=>"red","b"=>"green","g"=>"blue"); $result=array_intersect_assoc($a1,$a2,$a3); print_r($result); ?>