Kaip naudoti „array_intersect_key()“ funkciją PHP

Kaip Naudoti Array Intersect Key Funkcija Php



PHP masyvai yra pagrindinės duomenų struktūros, skirtos saugoti ir tvarkyti reikšmių rinkinius. Norėdami atlikti įvairias operacijas su masyvais, PHP turi daugybę masyvo funkcijų, kurios jau yra integruotos į kompiliatorius. Viena iš jų yra funkcija „array_intersect_key()“, kuri masyvo palyginimus atlieka pagal raktus.

Šiame straipsnyje bus nagrinėjama PHP funkcija „array_intersect_key()“.

Kas yra „array_intersect_key()“ PHP?

PHP „array_intersect_key()“ yra iš anksto nustatyta funkcija, kuri priima kelis masyvus kaip įvestis ir sukuria masyvą, kuriame yra kiekviena įvesties masyvuose esanti rakto-reikšmių pora. Užuot lyginęs masyvų reikšmes, jis lygina jų raktus, kad surastų sankirtą.







Sintaksė



Funkcijos array_intersect_key() pagrindinė sintaksė yra tokia, kaip nurodyta toliau:



masyvas masyvo_intersect_key ( $masyvas1 , $masyvas2 ,... )

Parametras: Funkcijai „masyvo_intersect_key()“ reikia mažiausiai dviejų masyvo argumentų. Galima naudoti bet kokį skaičių masyvų, didesnių už kitus, jei jie yra atskirti kableliais (,).





Grąžinimo vertė: Jis grąžina masyvo raktų ir verčių poras, kurios yra kiekviename masyve, kuris naudojamas kaip įvestis. Negavus atitinkančių raktų, jis grąžina NULL masyvą.

Raktu pagrįstas palyginimas naudojant funkciją „array_intersect_key()“.

Stygos ir sveikieji skaičiai yra du skirtingi duomenų tipai, kurie gali būti naudojami kaip masyvo raktai PHP. „ masyvo_intersect_key() “ funkcija suderina raktus taikydama eilučių lygybės testus, kurie reikalauja, kad rakto tipas ir susijusi reikšmė atitiktų, kad būtų ryšys.



Tada funkcija „masyvo_intersect_key()“ naudoja pradinio masyvo (masyvo1) raktus kaip nuorodą lyginant raktus. Jis nustato, ar likę masyvai, tokie kaip masyvas2, masyvas3 ir kt., turi šiuos raktus. Atitinkamas rakto ir verčių derinys bus rodomas gautame masyve, jei raktas yra kiekviename masyve.

Pavyzdys

Žemiau esančiame kode pirmiausia inicijuojame tris masyvus ' $masyvas1 “, „ $masyvas2 “ ir „ $masyvas3 'turintis' Mano vardas ',' Mano amžiaus “ ir „ tema “ klavišus kartu su reikšmėmis. Po to šios pagrindinės reikšmės palyginamos naudojant „ masyvo_intersect_key() ' funkcija. Jame pažymima, kad raktai ' Mano vardas “ ir „ Mano amžiaus “ dalijasi visi trys masyvai. Raktų ir reikšmių poros, susijusios su tais įprastais raktais, yra „ $bendras_rezultatas “ kintamasis. Galiausiai atšaukti „ print_r() “ metodas rodyti elementus, esančius „ $bendras_rezultatas “ kintamasis:



$masyvas1 = [ 'Mano vardas' => 'Anė' , 'Mano amžiaus' => 24 , 'Tema' => 'Kompiuteris' ] ;

$masyvas2 = [ 'Mano vardas' => 'Anė' , 'Mano amžiaus' => 30 , 'Klasė' => 'Anglų' ] ;

$masyvas3 = [ 'Mano vardas' => 'hazal' , 'Mano amžiaus' => 24 , 'Tema' => 'Kompiuteris' ] ;

$bendras_rezultatas = masyvo_intersect_key ( $masyvas1 , $masyvas2 , $masyvas3 ) ;

print_r ( $bendras_rezultatas ) ;

?>

Išvestis

Pagrindiniai klausimai

  • masyvo_intersect_key() “ funkcija atitinka masyvus pagal jų raktus, o ne reikšmes.
  • Visų įvesties masyvų bendrinamos raktų ir reikšmių poros yra gautame masyve.
  • Jei nerandama panašių raktų, pateikiamas tuščias masyvas.

Mes trumpai aprašėme PHP funkciją „array_intersect_key()“.

Išvada

PHP programoje „ masyvo_intersect_key() “ funkcija yra naudinga funkcija, kuri lygina masyvus pagal jų raktus. Kai vartotojams reikia rasti bendras rakto-reikšmių poras tarp kelių masyvų, tai labai naudinga. Šiame vadove iliustravome PHP funkciją „array_intersect_key()“.