Kā PHP izmantot funkciju “array_intersect_key()”.

Ka Php Izmantot Funkciju Array Intersect Key



PHP masīvi ir pamata datu struktūras vērtību kopu glabāšanai un pārvaldībai. Lai veiktu dažādas darbības ar masīviem, PHP ir dažādas masīvu funkcijas, kas jau ir integrētas kompilatoros. Viena no tām ir funkcija “array_intersect_key()”, kas veic masīvu salīdzinājumus, pamatojoties uz taustiņiem.

Šajā rakstā tiks pētīta PHP funkcija “array_intersect_key()”.

Kas ir “array_intersect_key()” PHP?

PHP programmā “array_intersect_key()” ir iepriekš definēta funkcija, kas pieņem vairākus masīvus kā ievades datus un izveido masīvu, kurā ir visi ievades masīvos esošie atslēgas vērtību pāri. Tā vietā, lai salīdzinātu masīvu vērtības, tas salīdzina to atslēgas, lai atrastu krustojumu.







Sintakse



Funkcijas array_intersect_key() pamata sintakse ir šāda:



masīvs masīva_intersect_key ( $masīvs1 , $masīvs2 ,... )

Parametrs: Funkcijai “array_intersect_key()” ir nepieciešami vismaz divi masīva argumenti. Var izmantot jebkuru masīvu skaitu, kas ir lielāki par citiem, ja vien tie ir atdalīti ar komatu (,) zīmi.





Atgriešanas vērtība: Tas atgriež masīva atslēgu un vērtību pārus, kas atrodas katrā masīvā, ko izmanto kā ievadi. Ja netiek saņemtas atbilstošas ​​atslēgas, tas atgriež NULL masīvu.

Uz atslēgām balstīts salīdzinājums funkcijā “array_intersect_key()”.

Virknes un veseli skaitļi ir divi dažādi datu tipi, kurus PHP var izmantot kā masīva atslēgas. ' masīva_intersect_key() ” funkcija saskaņo atslēgas, piemērojot virkņu vienādības testus, kas pieprasa, lai atslēgas veids un saistītā vērtība atbilstu, lai būtu savienojums.



Pēc tam funkcija “array_intersect_key()” izmanto sākotnējā masīva (masīvs1) atslēgas kā atsauci, salīdzinot atslēgas. Tas nosaka, vai atlikušajiem masīviem, piemēram, masīvs2, masīvs3 un citiem, ir šīs atslēgas. Attiecīgā atslēgas vērtību kombinācija parādīsies iegūtajā masīvā, ja atslēga ir katrā no masīviem.

Piemērs

Zemāk esošajā kodā vispirms inicializējam trīs masīvus ' $masīvs1 ”, “ $masīvs2 ', un ' $masīvs3 'kam ir ' Mans vārds ',' mans vecums ', un ' priekšmets ” taustiņus kopā ar vērtībām. Pēc tam šīs galvenās vērtības tiek salīdzinātas, izmantojot masīva_intersect_key() ” funkcija. Tajā atzīmēts, ka atslēgas ' Mans vārds ' un ' mans_vecums ” ir koplietoti visiem trim masīviem. Atslēgu vērtību pāri, kas saistīti ar šīm parastajām atslēgām, ir ietverti ' $kopējais_rezultāts ” mainīgais. Visbeidzot, atsauciet ' print_r() ' metode, lai parādītu vienumus $kopējais_rezultāts ” mainīgais:



$masīvs1 = [ 'Mans vārds' => 'Anna' , 'mans_vecums' => 24 , 'Tēma' => 'Dators' ] ;

$masīvs2 = [ 'Mans vārds' => 'Anna' , 'mans_vecums' => 30 , 'klase' => 'Angļu' ] ;

$masīvs3 = [ 'Mans vārds' => 'hazal' , 'mans_vecums' => 24 , 'Tēma' => 'Dators' ] ;

$kopējais_rezultāts = masīva_intersect_key ( $masīvs1 , $masīvs2 , $masīvs3 ) ;

print_r ( $kopējais_rezultāts ) ;

?>

Izvade

Galvenie punkti

  • ' masīva_intersect_key() ” funkcija saskaņo masīvus pēc to atslēgām, nevis vērtībām.
  • Visi ievades masīvu koplietotie atslēgu un vērtību pāri ir ietverti iegūtajā masīvā.
  • Ja līdzīgas atslēgas netiek atklātas, tiek parādīts tukšs masīvs.

Mēs esam īsi aprakstījuši PHP funkciju “array_intersect_key()”.

Secinājums

PHP valodā “ masīva_intersect_key() ” funkcija ir noderīga funkcija, kas salīdzina masīvus atkarībā no to taustiņiem. Ja lietotājiem ir jāatrod kopīgi atslēgu-vērtību pāri starp vairākiem masīviem, tas ir diezgan noderīgi. Šajā rokasgrāmatā mēs esam ilustrējuši PHP funkciju “array_intersect_key()”.