Published Aug 12, 2023
Contribute to Docs

The array_intersect() function compares the values in all arrays provided against the first array and returns the matching values.


array_intersect(first_array, second_array, third_array...)

array_intersect() takes two or more arrays and returns any values from first_array that are also present in second_array and third_array, and any other array that is given.


$first_array=array(5, 2, 1, 12, 65, 7);
$second_array=array(1, 5, 3, 7, 2, 6);
$third_array=array(7, 6, 4, 2, 7, 65, 100);
$result=array_intersect($first_array, $second_array, $third_array);

The above example will produce the following output:

Array ([1] => 2 [5] => 7)

Note: Only the values from $first_array present in all other arrays are returned. In the example above, 2 and 7 appear in all three arrays so they are returned as matches. If no matches are found, the function returns an empty array.

All contributors

Looking to contribute?

Learn PHP on Codecademy