Kuidas kasutada PHP-s funktsiooni 'array_intersect_key()'.

Kuidas Kasutada Php S Funktsiooni Array Intersect Key



PHP-s on massiivid põhilised andmestruktuurid väärtuste kogumite salvestamiseks ja haldamiseks. Massiividega erinevate toimingute tegemiseks on PHP-l mitmesuguseid massiivifunktsioone, mis on juba kompilaatoritesse integreeritud. Üks neist on funktsioon 'array_intersect_key()', mis teeb massiivi võrdlusi võtmete alusel.

See artikkel uurib PHP funktsiooni 'array_intersect_key()'.

Mis on PHP-s 'array_intersect_key()'?

PHP-s on 'array_intersect_key()' eelmääratletud funktsioon, mis aktsepteerib sisenditena mitut massiivi ja loob massiivi, mis sisaldab kõiki sisendmassiivides olemasolevaid võtme-väärtuste paare. Massiivide väärtuste võrdlemise asemel võrdleb see ristumiskoha leidmiseks nende võtmeid.







Süntaks



Funktsiooni array_intersect_key() põhisüntaks on järgmine:



massiivi massiivi_ristumise_võti ( $massiivi1 , $massiiv2 ,... )

Parameeter: Funktsioon 'array_intersect_key()' nõuab vähemalt kahte massiivi argumenti. Kasutada võib mis tahes arvu teistest suuremaid massiive, kui need on eraldatud komadega (,).





Tagastusväärtus: See tagastab massiivi võtme-väärtuse paarid, mis esinevad igas sisendina kasutatavas massiivis. Sobivate võtmete puudumisel tagastab see massiivi NULL.

Funktsiooni „massiiv_intersect_key()” võtmepõhine võrdlus

Stringid ja täisarvud on kaks erinevat andmetüüpi, mida saab PHP-s kasutada massiivivõtmetena. ' array_intersect_key() ” funktsioon sobitab võtmed, rakendades stringivõrdsuse teste, mis nõuavad, et võtme tüüp ja sellega seotud väärtus ühtiksid ühenduse olemasoluks.



Seejärel kasutab funktsioon 'massiivi_intersect_key()' võtmete võrdlemisel viitena esialgse massiivi (massiivi1) võtmeid. See määrab, kas ülejäänud massiividel, nagu massiiv2, massiiv3 ja muud, on need võtmed. Vastav võtme-väärtuse kombinatsioon kuvatakse saadud massiivis, kui igas massiivis on võti.

Näide

Allolevas koodis initsialiseerime kõigepealt kolm massiivi ' $massiivi1 ”, “ $massiiv2 ”, ja „ $massiivi3 ' millel on ' minu nimi ',' minu vanus ”, ja „ teema ” koos väärtustega. Pärast seda võrreldakse neid võtmeväärtusi kasutades ' array_intersect_key() ” funktsioon. See märgib, et võtmed minu nimi ” ja „ minu vanus ” jagavad kõik kolm massiivi. Nende tavaliste võtmetega seotud võtme-väärtuste paarid sisalduvad jaotises ' $kokku_tulemus ” muutuja. Lõpuks tühistage ' print_r() ' meetod, et kuvada üksusi ' $kokku_tulemus ” muutuja:



$massiivi1 = [ 'minu nimi' => 'Anne' , 'minu vanus' => 24 , 'Teema' => 'arvuti' ] ;

$massiiv2 = [ 'minu nimi' => 'Anne' , 'minu vanus' => 30 , 'klass' => 'Inglise' ] ;

$massiivi3 = [ 'minu nimi' => 'hazal' , 'minu vanus' => 24 , 'Teema' => 'arvuti' ] ;

$kokku_tulemus = massiivi_ristumise_võti ( $massiivi1 , $massiiv2 , $massiivi3 ) ;

print_r ( $kokku_tulemus ) ;

?>

Väljund

Võtmepunktid

  • ' array_intersect_key() ” sobitab massiive pigem nende võtmete kui väärtuste järgi.
  • Kõik sisendmassiivide jagatud võtme-väärtuste paarid sisalduvad saadud massiivis.
  • Kui sarnaseid võtmeid ei avastata, kuvatakse tühi massiiv.

Oleme lühidalt kirjeldanud PHP-s funktsiooni 'array_intersect_key()'.

Järeldus

PHP-s on ' array_intersect_key() ” funktsioon on kasulik funktsioon, mis võrdleb massiive sõltuvalt nende võtmetest. Kui kasutajad peavad leidma mitme massiivi hulgast ühised võtme-väärtuse paarid, on see üsna kasulik. Selles juhendis oleme illustreerinud PHP funktsiooni 'array_intersect_key()'.