Funksie array_diff
Die funksie array_diff vergelyk skikkings en gee elemente van die eerste skikking terug wat nie in die ander oorgedra skikkings voorkom nie. Die sleutels van elemente word bewaar. Die eerste parameter is die hoofskikking, en die daaropvolgende parameters is die skikkings om mee te vergelyk.
Sintaksis
array_diff(array1, array2, array3, ...);
Voorbeeld
Kom ons vergelyk twee skikkings en vind elemente in die eerste wat nie in die tweede is nie:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [2, 4, 5];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Resultaat van die kode-uitvoering:
[0 => 1, 2 => 3]
Voorbeeld
Vergelyking van drie skikkings:
<?php
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = ['b', 'd'];
$arr3 = ['d', 'e'];
$res = array_diff($arr1, $arr2, $arr3);
print_r($res);
?>
Resultaat van die kode-uitvoering:
[0 => 'a', 2 => 'c']
Voorbeeld
Vergelyking van assosiatiewe skikkings (sleutels word geïgnoreer, slegs waardes word vergelyk):
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['x' => 2, 'y' => 3];
$res = array_diff($arr1, $arr2);
print_r($res);
?>
Resultaat van die kode-uitvoering:
['a' => 1]
Sien ook
-
die funksie
array_intersect,
wat die gemene elemente van skikkings teruggee