Cara Menggunakan Fungsi 'array_intersect_key()' dalam PHP

Cara Menggunakan Fungsi Array Intersect Key Dalam Php



Dalam PHP, tatasusunan ialah struktur data asas untuk menyimpan dan mengurus set nilai. Untuk melaksanakan operasi yang berbeza pada tatasusunan, PHP mempunyai pelbagai fungsi tatasusunan yang telah disepadukan ke dalam penyusun. Antaranya ialah fungsi 'array_intersect_key()', yang membuat perbandingan tatasusunan berdasarkan kekunci.

Artikel ini akan meneroka fungsi 'array_intersect_key()' dalam PHP.

Apakah 'array_intersect_key()' dalam PHP?

Dalam PHP, 'array_intersect_key()' ialah fungsi pratakrif yang menerima berbilang tatasusunan sebagai input dan menghasilkan tatasusunan yang mengandungi setiap pasangan nilai kunci yang wujud dalam tatasusunan input. Daripada membandingkan nilai tatasusunan, ia membandingkan kunci mereka untuk mencari persimpangan.







Sintaks



Sintaks asas fungsi array_intersect_key() adalah seperti yang digariskan di bawah:



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

Parameter: Fungsi 'array_intersect_key()' memerlukan sekurang-kurangnya dua argumen tatasusunan. Sebarang bilangan tatasusunan yang lebih besar daripada yang lain boleh digunakan, asalkan ia dipisahkan dengan tanda koma(,).





Nilai Pulangan: Ia mengembalikan pasangan nilai kunci tatasusunan yang terdapat dalam setiap tatasusunan yang digunakan sebagai input. Apabila tidak menerima kunci yang sepadan, ia mengembalikan tatasusunan NULL.

Perbandingan berasaskan kunci dalam Fungsi 'array_intersect_key()'.

Rentetan dan integer ialah dua jenis data berbeza yang boleh digunakan sebagai kunci tatasusunan dalam PHP. ' array_intersect_key() ” fungsi memadankan kekunci dengan menggunakan ujian kesamaan rentetan, yang memerlukan jenis kunci dan nilai yang berkaitan sepadan untuk ada sambungan.



Kemudian, fungsi 'array_intersect_key()' menggunakan kekunci tatasusunan awal (array1) sebagai rujukan apabila membandingkan kekunci. Ia menentukan sama ada tatasusunan yang tinggal, seperti tatasusunan2, tatasusunan3 dan banyak lagi mempunyai kunci ini. Gabungan nilai kunci yang berkaitan akan muncul dalam tatasusunan yang terhasil jika kunci hadir dalam setiap tatasusunan.

Contoh

Dalam kod di bawah, pertama, kita memulakan tiga tatasusunan ' $array1 ”, “ $array2 ”, dan “ $array3 'mempunyai' nama saya ”,” umur saya ”, dan “ subjek ” kunci bersama-sama dengan nilai. Selepas itu, nilai utama ini dibandingkan menggunakan ' array_intersect_key() ” fungsi. Ia menyatakan bahawa kunci ' nama saya ” dan “ umur saya ” dikongsi oleh ketiga-tiga tatasusunan. Pasangan nilai kunci yang berkaitan dengan kunci biasa tersebut terkandung dalam “ $total_result ” pembolehubah. Akhir sekali, batalkan ' print_r() ' kaedah untuk menunjukkan item di dalam ' $total_result ” pembolehubah:



$array1 = [ 'nama saya' => 'Anne' , 'umur saya' => 24 , 'Subjek' => 'Komputer' ] ;

$array2 = [ 'nama saya' => 'Anne' , 'umur saya' => 30 , 'Kelas' => 'Bahasa Inggeris' ] ;

$array3 = [ 'nama saya' => 'hazal' , 'umur saya' => 24 , 'Subjek' => 'Komputer' ] ;

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

print_r ( $total_result ) ;

?>

Pengeluaran

Perkara utama

  • ' array_intersect_key() ” fungsi sepadan dengan tatasusunan mengikut kekuncinya dan bukannya nilainya.
  • Semua pasangan nilai kunci dikongsi tatasusunan input terkandung dalam tatasusunan terhasil.
  • Tatasusunan kosong dibentangkan jika tiada kekunci serupa ditemui.

Kami telah menerangkan secara ringkas fungsi 'array_intersect_key()' dalam PHP.

Kesimpulan

Dalam PHP, ' array_intersect_key() ” fungsi ialah fungsi berguna yang membandingkan tatasusunan bergantung pada kuncinya. Apabila pengguna perlu mencari pasangan nilai kunci biasa di antara beberapa tatasusunan, ia agak membantu. Dalam panduan ini, kami telah menggambarkan fungsi 'array_intersect_key()' dalam PHP.