Cum se utilizează funcția „array_intersect_key()” în PHP

Cum Se Utilizeaza Functia Array Intersect Key In Php



În PHP, tablourile sunt structuri de date de bază pentru stocarea și gestionarea seturi de valori. Pentru a efectua diferite operații pe matrice, PHP are o varietate de funcții de matrice care sunt deja integrate în compilatoare. Printre acestea se numără funcția „array_intersect_key()”, care face comparații de matrice bazate pe chei.

Acest articol va explora funcția „array_intersect_key()” în PHP.

Ce este „array_intersect_key()” în PHP?

În PHP, „array_intersect_key()” este o funcție predefinită care acceptă mai multe matrice ca intrări și produce o matrice care conține fiecare pereche cheie-valoare care există în tablourile de intrare. În loc să compare valorile matricelor, compară cheile acestora pentru a găsi intersecția.







Sintaxă



Sintaxa de bază a funcției array_intersect_key() este cea prezentată mai jos:



matrice cheie_intersectare_matrice ( $array1 , $array2 ,... )

Parametru: Funcția „array_intersect_key()” necesită minimum două argumente de matrice. Poate fi folosit orice număr de matrice mai mare decât altele, atâta timp cât sunt separate prin virgulă (,).





Valoare returnată: Returnează perechi cheie-valoare ale unei matrice care sunt prezente în fiecare dintre matricele utilizate ca intrare. La primirea niciunei chei care se potrivesc, returnează matricea NULL.

Comparație bazată pe chei în funcția „array_intersect_key()”.

Șirurile de caractere și numerele întregi sunt două tipuri de date diferite care pot fi folosite ca chei de matrice în PHP. „ array_intersect_key() ”funcția se potrivește cheilor prin aplicarea testelor de egalitate a șirurilor, care necesită ca tipul cheii și valoarea asociată să se potrivească pentru a exista o conexiune.



Apoi, funcția „array_intersect_key()” folosește cheile matricei inițiale (array1) ca referință atunci când compară cheile. Acesta determină dacă matricele rămase, cum ar fi array2, array3 și altele, au aceste chei. Combinația cheie-valoare relevantă va apărea în matricea rezultată dacă o cheie este prezentă în fiecare dintre matrice.

Exemplu

În codul de mai jos, mai întâi, inițializam trei matrice „ $array1 ”, “ $array2 ', și ' $array3 „avand „ numele meu ”,” vârsta mea ', și ' subiect ” împreună cu valorile. După aceea, aceste valori cheie sunt comparate folosind „ array_intersect_key() ”funcție. Se notează că tastele „ numele meu ' și ' vârsta mea ” sunt partajate de toate cele trei matrice. Perechile cheie-valoare legate de acele chei comune sunt conținute în „ $total_result ' variabil. În cele din urmă, revocați „ print_r() ” pentru a afișa elementele din interiorul „ $total_result ' variabil:



$array1 = [ 'numele meu' => 'Anne' , 'vârsta mea' => 24 , 'Subiect' => 'Calculator' ] ;

$array2 = [ 'numele meu' => 'Anne' , 'vârsta mea' => 30 , 'Clasă' => 'Engleză' ] ;

$array3 = [ 'numele meu' => 'hazal' , 'vârsta mea' => 24 , 'Subiect' => 'Calculator' ] ;

$total_result = cheie_intersectare_matrice ( $array1 , $array2 , $array3 ) ;

print_r ( $total_result ) ;

?>

Ieșire

Puncte cheie

  • array_intersect_key() ” funcția potrivește matricele în funcție de cheile lor, mai degrabă decât de valorile lor.
  • Toate perechile cheie-valoare partajate ale matricelor de intrare sunt conținute în matricea rezultată.
  • O matrice goală este prezentată dacă nu sunt descoperite chei similare.

Am descris pe scurt funcția „array_intersect_key()” în PHP.

Concluzie

În PHP, „ array_intersect_key() funcția ” este o funcție utilă care compară matrice în funcție de cheile lor. Când utilizatorii trebuie să găsească perechi cheie-valoare comune între mai multe matrice, este destul de util. În acest ghid, am ilustrat funcția „array_intersect_key()” în PHP.