'Array_intersect_key()'-funktion käyttäminen PHP:ssä

Array Intersect Key Funktion Kayttaminen Php Ssa



PHP:ssä taulukot ovat perustietorakenteita arvojoukkojen tallentamiseen ja hallintaan. Erilaisten toimintojen suorittamiseksi taulukoille PHP:llä on useita taulukkofunktioita, jotka on jo integroitu kääntäjiin. Yksi niistä on 'array_intersect_key()'-funktio, joka tekee taulukkovertailuja avainten perusteella.

Tämä artikkeli tutkii PHP:n 'array_intersect_key()' -funktiota.

Mikä on 'array_intersect_key()' PHP:ssä?

PHP:ssä 'array_intersect_key()' on ennalta määritetty funktio, joka hyväksyy useita taulukoita syötteiksi ja tuottaa taulukon, joka sisältää jokaisen syöttötaulukoissa olevan avainarvoparin. Sen sijaan, että se vertaisi taulukoiden arvoja, se vertaa niiden avaimia löytääkseen risteyksen.







Syntaksi



Ary_intersect_key()-funktion perussyntaksi on kuvattu alla:



joukko array_intersect_key ( $taulukko1 , $taulukko2 ,... )

Parametri: Funktio 'array_intersect_key()' vaatii vähintään kaksi taulukkoargumenttia. Mitä tahansa muita suurempia taulukoita voidaan käyttää, kunhan ne erotetaan pilkuilla (,) -merkillä.





Palautusarvo: Se palauttaa taulukon avainarvoparit, jotka ovat jokaisessa syötteenä käytetyssä taulukossa. Kun vastaavia avaimia ei vastaanoteta, se palauttaa NULL-taulukon.

Avainpohjainen vertailu 'array_intersect_key()' -funktiossa

Merkkijonot ja kokonaisluvut ovat kaksi eri tietotyyppiä, joita voidaan käyttää PHP:n taulukkoavaimina. ' array_intersect_key() ”-funktio sovittaa avaimet käyttämällä merkkijonon yhtäläisyystestejä, jotka edellyttävät, että avaimen tyyppi ja siihen liittyvä arvo täsmäävät, jotta yhteys olisi olemassa.



Sitten 'array_intersect_key()'-funktio käyttää alkuperäisen taulukon (taulukko1) avaimia viitteenä avaimia verrattaessa. Se määrittää, onko muilla taulukoilla, kuten array2, array3 ja muilla, nämä avaimet. Asiaankuuluva avain-arvo-yhdistelmä näkyy tuloksena olevassa taulukossa, jos jokaisessa taulukossa on avain.

Esimerkki

Alla olevassa koodissa alustamme ensin kolme taulukkoa ' $taulukko1 ”, “ $taulukko2 ”, ja ” $taulukko3 'jolla on' nimeni ',' ikäni ”, ja ” aihe ”-näppäimiä ja arvoja. Tämän jälkeen näitä keskeisiä arvoja verrataan käyttämällä ' array_intersect_key() ”-toiminto. Se toteaa, että avaimet ' nimeni ' ja ' ikäni ” jaetaan kaikille kolmelle taulukolle. Näihin yleisiin avaimiin liittyvät avainarvoparit sisältyvät ' $yhteensä_tulos ”muuttuja. Lopuksi peruuta ' print_r() ' tapa näyttää kohteet ' $yhteensä_tulos ”muuttuja:



$taulukko1 = [ 'nimeni' => 'Anne' , 'ikäni' => 24 , 'Aihe' => 'Tietokone' ] ;

$taulukko2 = [ 'nimeni' => 'Anne' , 'ikäni' => 30 , 'luokka' => 'Englanti' ] ;

$taulukko3 = [ 'nimeni' => 'hazal' , 'ikäni' => 24 , 'Aihe' => 'Tietokone' ] ;

$yhteensä_tulos = array_intersect_key ( $taulukko1 , $taulukko2 , $taulukko3 ) ;

print_r ( $yhteensä_tulos ) ;

?>

Lähtö

Avainkohdat

  • ' array_intersect_key() ”-funktio vastaa taulukoita niiden avaimien eikä arvojen mukaan.
  • Kaikki syöttötaulukoiden jaetut avainarvo-parit sisältyvät tuloksena olevaan taulukkoon.
  • Tyhjä taulukko esitetään, jos vastaavia avaimia ei löydy.

Olemme kuvanneet lyhyesti PHP:n 'array_intersect_key()' -funktiota.

Johtopäätös

PHP:ssä ' array_intersect_key() ”-toiminto on hyödyllinen toiminto, joka vertaa taulukoita niiden avainten mukaan. Kun käyttäjien on löydettävä yhteisiä avain-arvo-pareja useiden taulukoiden joukosta, se on varsin hyödyllistä. Tässä oppaassa olemme havainnollistaneet PHP:n 'array_intersect_key()' -funktiota.