Is there a php function, similar to array_merge, that does the exact opposite? In other words, I have two arrays. I would like to remove any value that exists in the second
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(2, 4, 5);
$result = array_diff($array1, $array2);
You can use array_diff() to compute the difference between two arrays:
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(2, 4, 5);
$array3 = array_diff($array1, $array2);
print_r($array3);
Output:
Array
(
[0] => 1
[2] => 3
)
Demo!
array_diff
Returns an array containing all the entries from array1 that are not present in any of the other arrays.