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