Fungsi array_diff
Fungsi array_diff membandingkan array dan mengembalikan elemen dari array pertama yang tidak ada di array lainnya yang diteruskan. Kunci elemen dipertahankan. Parameter pertama adalah array utama, diikuti oleh array untuk perbandingan.
Sintaks
array_diff(array1, array2, array3, ...);
Contoh
Mari bandingkan dua array dan temukan elemen dari array pertama yang tidak ada di array kedua:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [2, 4, 5];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
[0 => 1, 2 => 3]
Contoh
Perbandingan tiga array:
<?php
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = ['b', 'd'];
$arr3 = ['d', 'e'];
$res = array_diff($arr1, $arr2, $arr3);
print_r($res);
?>
Hasil eksekusi kode:
[0 => 'a', 2 => 'c']
Contoh
Perbandingan array asosiatif (kunci diabaikan, hanya nilai yang dibandingkan):
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['x' => 2, 'y' => 3];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
['a' => 1]
Lihat juga
-
fungsi
array_intersect,
yang mengembalikan elemen-elemen umum dari array