Ako používať funkciu „array_intersect_key()“ v PHP

Ako Pouzivat Funkciu Array Intersect Key V Php



V PHP sú polia základnými dátovými štruktúrami na ukladanie a správu množín hodnôt. Na vykonávanie rôznych operácií s poľami má PHP množstvo funkcií poľa, ktoré sú už integrované do kompilátorov. Jednou z nich je funkcia „array_intersect_key()“, ktorá porovnáva pole na základe kľúčov.

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.