PHP array_intersect()

Jess_1995's avatar
Published Aug 12, 2023

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

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours

Syntax

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.

Example

<?php
$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);
print_r($result);
?>

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

Learn PHP on Codecademy

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours