Fungsi array_diff
Fungsi array_diff membandingkan array dan mengembalikan elemen dari array pertama yang tiada dalam array lain yang diteruskan. Kunci elemen dikekalkan. Parameter pertama ialah array utama, diikuti oleh array untuk perbandingan.
Sintaks
array_diff(array1, array2, array3, ...);
Contoh
Bandingkan dua array dan cari elemen dari pertama yang tiada dalam kedua:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [2, 4, 5];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Keputusan pelaksanaan kod:
[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);
?>
Keputusan pelaksanaan kod:
[0 => 'a', 2 => 'c']
Contoh
Perbandingan array bersekutu (kunci diabaikan, hanya nilai dibandingkan):
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['x' => 2, 'y' => 3];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Keputusan pelaksanaan kod:
['a' => 1]
Lihat juga
-
fungsi
array_intersect,
yang mengembalikan elemen sepunya array