Fungsi array_intersect_key() PHP
Contoh
Membandingkan nama kunci dari dua array dan mengembalikan kesamaan:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"merah","c"=>"biru","d"=>"merah jambu"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Definisi dan Penggunaan
Fungsi array_intersect_key() digunakan untuk membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan kesamaan.
Fungsi ini membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan array kesamaan, yang termasuk semua nilai di dalam array yang dipbandingkan (array1dan juga di dalam array parameter lain (array2 atau array3 dan lainnya) nama kunci.
Pengertian
Fungsi array_intersect_key() menggunakan pembandingan nama kunci untuk menghitung kesamaan array.
array_intersect_key() mengembalikan sebuah array yang termasuk nilai yang muncul di dalam array yang dipbandingkan dan muncul di seluruh array parameter lain.
Komentar:Hanya nama kunci yang digunakan untuk membandingkan.
Sintaks
array_intersect_key(array1,array2,array3...)
Parameter | Deskripsi |
---|---|
array1 | Diperlukan. Array pertama yang dibandingkan dengan array lain. |
array2 | Diperlukan. Array yang dibandingkan dengan array pertama. |
array3,... | Pilihan. Array lain yang dibandingkan dengan array pertama. |
Detil teknikal
Kembalikan nilai: | Kembalikan array persimpangan yang termasuk semua nama kunci yang ada di array yang dibandingkan (array1) serta di mana-mana array parameternya lain (array2 atau array3 dll). |
Versi PHP: | 5.1.0+ |
Contoh lanjut
Contoh 1
Bandingkan nama kunci kunci indeks dua array dan kembalikan persimpangan:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Contoh 2
Bandingkan nama kunci tiga array dan kembalikan persimpangan:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_intersect_key($a1,$a2,$a3); print_r($result); ?>