Az „array_intersect_key()” függvény használata PHP-ben

Az Array Intersect Key Fuggveny Hasznalata Php Ben



A PHP-ben a tömbök alapvető adatstruktúrák az értékkészletek tárolására és kezelésére. A tömbök különböző műveleteinek végrehajtásához a PHP számos tömbfunkcióval rendelkezik, amelyek már integrálva vannak a fordítókba. Ezek közé tartozik az „array_intersect_key()” függvény, amely kulcsok alapján tömb-összehasonlítást végez.

Ez a cikk a PHP „array_intersect_key()” függvényét vizsgálja.

Mi az „array_intersect_key()” a PHP-ben?

A PHP-ben az „array_intersect_key()” egy előre definiált függvény, amely több tömböt fogad be bemenetként, és egy tömböt hoz létre, amely tartalmazza a bemeneti tömbök összes kulcs-érték párját. Ahelyett, hogy összehasonlítaná a tömbök értékét, összehasonlítja a kulcsaikat, hogy megtalálja a metszéspontot.







Szintaxis



Az array_intersect_key() függvény alapvető szintaxisa a következő:



sor array_intersect_key ( $tömb1 , $tömb2 ,... )

Paraméter: Az „array_intersect_key()” függvény legalább két tömb argumentumot igényel. Bármilyen számú, a többinél nagyobb tömb használható, amennyiben azokat vessző(,) jel választja el.





Visszatérési érték: Egy tömb kulcs-érték párjait adja vissza, amelyek a bemenetként használt tömbök mindegyikében megtalálhatók. Ha nem kap egyező kulcsot, akkor a NULL tömböt adja vissza.

Kulcsalapú összehasonlítás az „array_intersect_key()” függvényben

A karakterláncok és az egész számok két különböző adattípus, amelyek tömbkulcsként használhatók a PHP-ben. A ' array_intersect_key() ” függvény karakterlánc-egyenlőségi tesztek alkalmazásával egyezteti a kulcsokat, amelyek megkövetelik, hogy a kulcs típusának és a hozzá tartozó értéknek egyeznie kell ahhoz, hogy legyen kapcsolat.



Ezután az „array_intersect_key()” függvény a kezdeti tömb (tömb1) kulcsait használja referenciaként a kulcsok összehasonlításakor. Meghatározza, hogy a fennmaradó tömbök (például tömb2, tömb3 és mások) rendelkeznek-e ezekkel a kulcsokkal. A megfelelő kulcs-érték kombináció megjelenik a kapott tömbben, ha mindegyik tömbben van kulcs.

Példa

Az alábbi kódban először inicializálunk három tömböt ' $tömb1 ”, „ $tömb2 ”, és „ $tömb3 'amelyik' nevem ',' korombeli ”, és „ tantárgy ” gombokat az értékekkel együtt. Ezt követően ezeket a kulcsértékeket a „ array_intersect_key() ” funkciót. Megjegyzi, hogy a kulcsok nevem ” és „ korombeli ” mindhárom tömb megosztja. Az ezekhez a közös kulcsokhoz kapcsolódó kulcs-érték párok a „ $összes_eredmény ” változó. Végül vonja vissza a „ print_r() ' módszer a ' $összes_eredmény ” változó:



$tömb1 = [ 'nevem' => 'Anne' , 'korombeli' => 24 , 'Tantárgy' => 'Számítógép' ] ;

$tömb2 = [ 'nevem' => 'Anne' , 'korombeli' => 30 , 'Osztály' => 'Angol' ] ;

$tömb3 = [ 'nevem' => 'hazal' , 'korombeli' => 24 , 'Tantárgy' => 'Számítógép' ] ;

$összes_eredmény = array_intersect_key ( $tömb1 , $tömb2 , $tömb3 ) ;

print_r ( $összes_eredmény ) ;

?>

Kimenet

Főbb pontok

  • A ' array_intersect_key() ” függvény a tömböket a kulcsok, nem pedig az értékek alapján egyezteti.
  • Az összes bemeneti tömb megosztott kulcs-érték párja az eredményül kapott tömbben található.
  • Ha nem található hasonló kulcs, üres tömb jelenik meg.

Röviden leírtuk a PHP „array_intersect_key()” függvényét.

Következtetés

PHP-ben a „ array_intersect_key() ” funkció egy hasznos funkció, amely a tömböket a kulcsok függvényében hasonlítja össze. Ha a felhasználóknak közös kulcs-érték párokat kell megtalálniuk több tömb között, ez nagyon hasznos. Ebben az útmutatóban bemutattuk a PHP „array_intersect_key()” függvényét.