PHP array_intersect_key() -funktio
Esimerkki
Vertaa kahden taulukon avaimia ja palauta ristisovitus:
<?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); ?>
Määrittely ja käyttö
array_intersect_key() -funktio käytetään kahta (tai useampaa) taulukkoa avainten vertailuun ja palauttaa ristisovituksen.
Tämä funktio vertailee kahta (tai useampaa) taulukkoa avainten perusteella ja palauttaa ristisovituksen taulukon, joka sisältää kaikki avaimet, jotka esiintyvät verrattavissa olevassa taulukossa.array1jne.) taulukoissa.array2 tai array3 jne.) avaimet.
Selitys
array_intersect_key() -funktio käyttää avainten vertailua taulukon ristisovituksen laskemiseen.
array_intersect_key() palauttaa taulukon, joka sisältää kaikki avaimet, jotka esiintyvät verrattavissa olevassa taulukossa ja samalla esiintyvät kaikissa muissa parametritaulukoissa.
Huomautus:Vain avaimet käytetään vertailussa.
Syntaksi
array_intersect_key(array1,array2,array3...)
Parametrit | Kuvaus |
---|---|
array1 | Vakio. Ensimmäinen taulukko, jota verrataan muihin taulukoihin. |
array2 | Vakio. Vertailtava taulukko ensimmäisen taulukon kanssa. |
array3,... | Valinnainen. Vertailtavat taulukot ensimmäisen taulukon kanssa. |
Tekninen yksityiskohta
Palautusarvo: | Palauttaa yhdistelmätaulukon, joka sisältää kaikki avaimet, jotka ovat samassa paikassa kaikissa verrattavissa olevissa taulukoissa (array1) ja kaikissa muissa parametritaulukoissa (array2 tai array3 jne.). |
PHP versio: | 5.1.0+ |
Lisää esimerkkejä
Esimerkki 1
Vertaa kahden indeksitaulukon avaimia ja palauta ristiriita:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Esimerkki 2
Vertaa kolmen taulukon avaimia ja palauta ristiriita:
<?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); ?>