PHP array_diff_key() 函数
实例
比较两个数组的键名,并返回差集:
<?php $a1=array("a"=>"merah","b"=>"hijau","c"=>"biru"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_diff_key($a1,$a2); print_r($result); ?>
定义和用法
array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。
该函数比较两个(或更多个)数组的键名,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 atau array3 dalam kunci (dan lainnya) di antara array.
Penggambangan
Fungsi array_diff_key() mengembalikan array yang termasuk semua kunci yang berbeda di dalam array yang dibandingkan, tetapi bukan dalam mana-mana array parameter lain.
Sintaks
array_diff_key(array1,array2,array3...);
Parameter | Deskripsi |
---|---|
array1 | Wajib. Array pertama yang dihubungkan dengan array lain. |
array2 | Wajib. Array yang dihubungkan dengan array pertama. |
array3,... | Pilihan. Array lain yang dihubungkan dengan array pertama. |
Detil Teknik
Kembalikan nilai: | Kembalikan array yang berisi semua array1 dalam, tetapi bukan dalam mana-mana array parameter lain (array2 atau array3 dalam kunci (dan lainnya) di antara array. |
Versi PHP: | 5.1+ |
Contoh Lebih Banyak
Contoh 1
Bandingkan nama kunci kunci angka dua array dan kembalikan kumpulan yang berbeza:
<?php $a1=array("merah","hijau","biru","kuning"); $a2=array("merah","hijau","biru"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Contoh 2
Bandingkan nama kunci tiga array dan kembalikan kumpulan yang berbeza:
<?php $a1=array("a"=>"merah","b"=>"hijau","c"=>"biru"); $a2=array("c"=>"kuning","d"=>"hitam","e"=>"kecoklatan"); $a3=array("f"=>"hijau","c"=>"ungu","g"=>"merah"); $result=array_diff_key($a1,$a2,$a3); print_r($result); ?>