Paano Gamitin ang “array_intersect_key()” Function sa PHP

Paano Gamitin Ang Array Intersect Key Function Sa Php



Sa PHP, ang mga array ay mga pangunahing istruktura ng data para sa pag-iimbak at pamamahala ng mga hanay ng mga halaga. Upang magsagawa ng iba't ibang mga operasyon sa mga array, ang PHP ay may iba't ibang mga function ng array na isinama na sa mga compiler. Kabilang sa mga ito ay ang function na 'array_intersect_key()', na gumagawa ng mga paghahambing ng array batay sa mga key.

I-explore ng artikulong ito ang function na “array_intersect_key()” sa PHP.

Ano ang 'array_intersect_key()' sa PHP?

Sa PHP, ang 'array_intersect_key()' ay isang paunang natukoy na function na tumatanggap ng maraming array bilang mga input at gumagawa ng array na naglalaman ng bawat key-value pares na umiiral sa mga input array. Sa halip na ihambing ang mga halaga ng mga array, inihahambing nito ang kanilang mga susi upang mahanap ang intersection.







Syntax



Ang array_intersect_key() function basic syntax ay tulad ng nakabalangkas sa ibaba:



array array_intersect_key ( $array1 , $array2 ,... )

Parameter: Ang function na 'array_intersect_key()' ay nangangailangan ng hindi bababa sa dalawang array argument. Maaaring gamitin ang anumang bilang ng mga array na mas malaki kaysa sa iba, basta't pinaghihiwalay ang mga ito ng commas(,) sign.





Halaga ng Pagbabalik: Ibinabalik nito ang mga pares ng key-value ng isang array na naroroon sa bawat isa sa mga array na ginamit bilang input. Sa pagtanggap ng walang katugmang mga susi, ibinabalik nito ang NULL array.

Key-based na Paghahambing sa 'array_intersect_key()' Function

Ang mga string at integer ay dalawang magkaibang uri ng data na maaaring gamitin bilang array key sa PHP. Ang ' array_intersect_key() ” function na tumutugma sa mga key sa pamamagitan ng paglalapat ng mga pagsubok sa pagkakapantay-pantay ng string, na nangangailangan na ang uri ng key at nauugnay na halaga ay tumugma para magkaroon ng koneksyon.



Pagkatapos, ginagamit ng function na “array_intersect_key()” ang mga key ng paunang array (array1) bilang reference kapag naghahambing ng mga key. Tinutukoy nito kung ang mga natitirang array, gaya ng array2, array3, at higit pa ay mayroong mga key na ito. Lalabas ang nauugnay na kumbinasyon ng key-value sa nagreresultang array kung mayroong key sa bawat array.

Halimbawa

Sa ibaba ng code, una, sinisimulan namin ang tatlong array ' $array1 ”, “ $array2 ”, at “ $array3 'nagkakaroon ng' pangalan ko ',' ang aking edad ”, at “ paksa ” key kasama ng mga value. Pagkatapos nito, ang mga pangunahing halaga ay inihambing gamit ang ' array_intersect_key() ” function. Sinasabi nito na ang mga susi ' pangalan ko 'at' ang aking edad ” ay ibinabahagi ng lahat ng tatlong array. Ang mga pares ng key-value na nauugnay sa mga karaniwang key na iyon ay nakapaloob sa ' $total_result ” variable. Panghuli, bawiin ang ' print_r() 'paraan upang ipakita ang mga item sa loob ng ' $total_result ” variable:



$array1 = [ 'pangalan ko' => 'Anne' , 'ang aking edad' => 24 , 'Paksa' => 'Computer' ] ;

$array2 = [ 'pangalan ko' => 'Anne' , 'ang aking edad' => 30 , 'klase' => 'Ingles' ] ;

$array3 = [ 'pangalan ko' => 'hazal' , 'ang aking edad' => 24 , 'Paksa' => 'Computer' ] ;

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

print_r ( $total_result ) ;

?>

Output

Pangunahing puntos

  • Ang ' array_intersect_key() Ang function na ” ay tumutugma sa mga array ayon sa kanilang mga susi kaysa sa kanilang mga halaga.
  • Ang lahat ng mga input arrays' shared key-value pairs ay nakapaloob sa resultang array.
  • Ang isang blangkong array ay ipinapakita kung walang katulad na mga key ang natuklasan.

Maikling inilarawan namin ang function na 'array_intersect_key()' sa PHP.

Konklusyon

Sa PHP, ang ' array_intersect_key() Ang function na ” ay isang kapaki-pakinabang na function na naghahambing ng mga array depende sa kanilang mga key. Kapag kailangan ng mga user na hanapin ang mga karaniwang key-value pairs sa ilang array, ito ay lubos na nakakatulong. Sa gabay na ito, inilarawan namin ang function na 'array_intersect_key()' sa PHP.