Membandingkan kunci dari dua array dan mengembalikan perbedaannya:
<?php$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");$a2=array("a"=>"merah", "c"=>"biru","d"=>"merah muda");$result=array_diff_key($a1,$a2);print_r($result);?>Fungsi array_diff_key() digunakan untuk membandingkan nama kunci dari dua (atau lebih) array dan mengembalikan selisihnya.
Fungsi ini membandingkan kunci dari dua (atau lebih) array dan mengembalikan array perbedaan yang mencakup semua kunci dalam array yang dibandingkan ( array1 ) tetapi tidak dalam array argumen lainnya ( array2 atau array3, dll.) ) dalam kunci nama.
array_diff_key( array1,array2,array3... );
parameter | menggambarkan |
---|---|
susunan1 | Diperlukan. Array pertama yang dibandingkan dengan array lainnya. |
susunan2 | Diperlukan. Array yang akan dibandingkan dengan array pertama. |
larik3,... | Opsional. Array tambahan untuk dibandingkan dengan array pertama. |
Nilai pengembalian: | Mengembalikan array perbedaan yang mencakup semua kunci yang ada dalam array yang dibandingkan ( array1 ) tetapi tidak dalam array argumen lainnya ( array2 atau array3 , dll.). |
---|---|
Versi PHP: | 5.1+ |
Membandingkan kunci dari dua array numerik dan mengembalikan perbedaannya:
<?php$a1=array("merah","hijau","biru","kuning");$a2=array("merah","hijau","biru");$result=array_diff_key($a1 ,$a2);print_r($hasil);?>Bandingkan nama kunci dari tiga array dan kembalikan perbedaannya:
<?php$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");$a2=array("c"=>"kuning", "d"=>"hitam","e"=>"coklat");$a3 =array("f"=>"hijau","c"=>"ungu","g"=>"merah");$result=array_intersect_key($a1,$a2,$a3);print_r($hasil );?>