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()'.