PHP array_intersect() funktion
Eksempel
Sammenlign nøglerne i to arrayer og returner deres fælles elementer:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_intersect($a1, $a2); print_r($result); ?>
Definition og brug
array_intersect() funktionen bruges til at sammenligne nøglerne i to (eller flere) arrayer og returnere deres fælles elementer.
Denne funktion sammenligner nøglerne i to (eller flere) arrayer og returnerer en samværende array, der inkluderer alle elementer, der er i de sammenlignede arrayer (array1) og også vises i alle andre parameterarrays (array2 eller array3 eller...
Beskrivelse
array_intersect() funktionen returnerer krydsningsarrayet for to eller flere arrays.
Resultatarrayet indeholder alle værdier, der findes i de sammenlignede arrays, og også vises i alle andre parameterarrays, mens nøglen beholdes uændret.
Kommentar:Kun værdier bruges til sammenligning.
Syntaks
array_intersect(array1,array2,array3...);
Parametre | Beskrivelse |
---|---|
array1 | Obligatorisk. Den første array, der sammenlignes med andre arrays. |
array2 | Obligatorisk. Arrayet, der sammenlignes med den første array. |
array3,... | Valgfri. Andre arrays, der sammenlignes med den første array. |
Tekniske detaljer
Returværdi: | Returnerer krydsningsarrayet, som inkluderer alle nøgler og værdier, der findes i den sammenlignede array (array1) samt i alle andre parameterarrays (array2 eller array3 osv.). |
PHP Version: | 4.0.1+ |
Flere eksempler
Eksempel 1
Sammenlign tre arrays nøgler og værdier, og returner krydsningen:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>