PHP Function Reference

PHP array_intersect() Function



The PHP array_intersect() function compares values of an array against one or more other arrays and returns all elements of the first array that are present in all the arguments.

The array_intersect_key() function is like this function except the comparison is done on the keys instead of the values.

Syntax

array_intersect(array, arrays)

Parameters

array Required. Specify an array to compare from.
arrays Required. Specify one or more arrays to compare against.

Return Value

Returns an array containing all the entries from array whose values exist in all of the parameters. Keys in the given array are preserved.

Exceptions

NA.

Example:

The example below shows the usage of array_intersect() function.

<?php
$Arr1 = array(10, 20, 30, 40, "Hello", "World");
$Arr2 = array(10, 20, 30, "Hello");
$Arr3 = array(30, "Hello", "John");

//comparing Arr1 against Arr2
$Arr1_intersect_Arr2 = array_intersect($Arr1, $Arr2);
print_r($Arr1_intersect_Arr2);

echo "\n";

//comparing Arr1 against Arr2 and Arr3
$Arr1_intersect_All = array_intersect($Arr1, $Arr2, $Arr3);
print_r($Arr1_intersect_All);
?>

The output of the above code will be:

Array
(
    [0] => 10
    [1] => 20
    [2] => 30
    [4] => Hello
)

Array
(
    [2] => 30
    [4] => Hello
)

Example:

Consider the example below where array_intersect() function is used with associative arrays. Please note that, multiple occurrences in Arr1 are all treated the same way.

<?php
$Arr1 = array("a"=>"Red",
              "b"=>"Red",
              "c"=>"Blue",
              "d"=>"Blue",
              "e"=>"Green");
$Arr2 = array("p"=>"Red", 
              "q"=>"Black", 
              "r"=>"White",
              "s"=>"Green");

//comparing Arr1 against Arr2
$Arr1_intersect_Arr2 = array_intersect($Arr1, $Arr2);
print_r($Arr1_intersect_Arr2);
?>

The output of the above code will be:

Array
(
    [a] => Red
    [b] => Red
    [e] => Green
)

❮ PHP Array Reference