Fungsi array_diff() PHP
Contoh
Bandingkan kunci nilai dari dua array dan kembalikan set yang berbeda:
<?php $a1=array("a"=>"merah","b"=>"hijau","c"=>"biru","d"=>"kuning"); $a2 = array("e" => "merah", "f" => "hijau", "g" => "biru"); $result=array_diff($a1,$a2); print_r($result); ?>
Definisi dan penggunaan
Fungsi array_diff() mengembalikan array selisih dari dua array. Array ini termasuk semua nilai di array yang dibandingkan, tetapi tidak dalam array parameter lain.
Nama kunci di dalam array kembalian tetap sama.
Syarat
array_diff(array1,array2,array3...);
Parameter | Deskripsi |
---|---|
array1 | Wajib. Array pertama yang dibandingkan dengan array lain. |
array2 | Wajib. Array yang dibandingkan dengan array pertama. |
array3,... | Pilihan. Array lain yang dibandingkan dengan array pertama. |
Petunjuk dan keterangan
Petunjuk:Boleh menggunakan satu atau beberapa array untuk dibandingkan dengan array pertama.
Keterangan:Hanya nilai yang digunakan untuk membandingkan.
Detil teknis
Hasil kembalian: | Kembalikan array selisih, yang termasuk semua nilai di array yang dibandingkan (array1dalam, tetapi tidak dalam array parameter lain (array2 atau array3 dan lainnya) diantara kunci nilai. |
Versi PHP: | 4.0.1+ |
Beberapa contoh lain
Contoh 1
Bandingkan nilai tiga array dan kembalikan set selisih:
<?php $a1=array("a"=>"merah","b"=>"hijau","c"=>"biru","d"=>"kuning"); $a2=array("e"=>"merah","f"=>"hitam","g"=>"ungu"); $a3=array("a"=>"merah","b"=>"hitam","h"=>"kuning"); $result=array_diff($a1,$a2,$a3); print_r($result); ?>