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

Suoritettu esimerkki

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

Suoritettu esimerkki

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

Suoritettu esimerkki