Tento článok preskúma funkciu „array_intersect_key()“ v PHP.
Čo je „array_intersect_key()“ v PHP?
V PHP je „array_intersect_key()“ preddefinovaná funkcia, ktorá akceptuje viaceré polia ako vstupy a vytvára pole obsahujúce každý pár kľúč – hodnota, ktorý existuje vo vstupných poliach. Namiesto porovnávania hodnôt polí porovnáva ich kľúče, aby našiel priesečník.
Syntax
Základná syntax funkcie array_intersect_key() je uvedená nižšie:
pole array_intersect_key ( $pole1 , $array2 ,... )
Parameter: Funkcia „array_intersect_key()“ vyžaduje minimálne dva argumenty poľa. Je možné použiť ľubovoľný počet polí väčších ako ostatné, pokiaľ sú oddelené znakom čiarka(,).
Návratová hodnota: Vracia páry kľúč – hodnota poľa, ktoré sú prítomné v každom poli použitom ako vstup. Keď nedostane žiadne zodpovedajúce kľúče, vráti pole NULL.
Porovnanie na základe kľúča vo funkcii „array_intersect_key()“.
Reťazce a celé čísla sú dva rôzne dátové typy, ktoré možno použiť ako kľúče poľa v PHP. ' array_intersect_key() ” funkcia zhoduje kľúče pomocou testov rovnosti reťazcov, ktoré vyžadujú, aby sa typ kľúča a pridružená hodnota zhodovali, aby mohlo existovať spojenie.
Potom funkcia „array_intersect_key()“ používa kľúče počiatočného poľa (pole1) ako referenciu pri porovnávaní kľúčov. Určuje, či zostávajúce polia, ako napríklad pole2, pole3 a ďalšie, majú tieto kľúče. Príslušná kombinácia kľúča a hodnoty sa zobrazí vo výslednom poli, ak je kľúč prítomný v každom z polí.
Príklad
V nižšie uvedenom kóde najprv inicializujeme tri polia “ $pole1 “, “ $array2 “ a „ $array3 “mať “ moje meno “,” môj vek “ a „ predmet ” spolu s hodnotami. Potom sa tieto kľúčové hodnoty porovnajú pomocou „ array_intersect_key() “. Poznamenáva, že kľúče „ moje meno “ a „ môj vek ” zdieľajú všetky tri polia. Páry kľúč – hodnota súvisiace s týmito spoločnými kľúčmi sú obsiahnuté v „ $total_result “premenná. Nakoniec zrušte „ print_r() ” metóda na zobrazenie položiek vo vnútri “ $total_result ” premenná:
$pole1 = [ 'moje meno' => 'Anne' , 'môj vek' => 24 , 'predmet' => 'počítač' ] ;
$array2 = [ 'moje meno' => 'Anne' , 'môj vek' => 30 , 'Trieda' => 'Angličtina' ] ;
$array3 = [ 'moje meno' => 'hazal' , 'môj vek' => 24 , 'predmet' => 'počítač' ] ;
$total_result = array_intersect_key ( $pole1 , $array2 , $array3 ) ;
print_r ( $total_result ) ;
?>
Výkon
Kľúčové body
- ' array_intersect_key() Funkcia ” priraďuje polia skôr podľa ich kľúčov než podľa ich hodnôt.
- Vo výslednom poli sú obsiahnuté zdieľané páry kľúč – hodnota všetkých vstupných polí.
- Ak sa nenájdu žiadne podobné kľúče, zobrazí sa prázdne pole.
Stručne sme opísali funkciu „array_intersect_key()“ v PHP.
Záver
V PHP je „ array_intersect_key() ” je užitočná funkcia, ktorá porovnáva polia v závislosti od ich kľúčov. Keď používatelia potrebujú nájsť spoločné páry kľúč-hodnota medzi niekoľkými poliami, je to celkom užitočné. V tejto príručke sme ilustrovali funkciu „array_intersect_key()“ v PHP.