Today I will try to explore the PHP functions array_intersect and array_intersect_assoc to find common elements in arrays based on values and keys with example.
CODE:
<?php
echo "<pre>";
$arr1 = array(1, 3, 22, 3, 5, 8, 6, 4, 12, 19, 15);
$arr2 = array(2, 6, 4, 9, 7, 8, 12, 22, 44, 23, 15);
$sameElements = array_intersect($arr1, $arr2);
echo "Common Elements of Array based on values and not by keys:<br><br>";
print_r($sameElements);
$sameElements = array_intersect_assoc($arr1, $arr2);
echo "Common Elements of Array based on Keys and Values:<br><br>";
print_r($sameElements);
$arr3 = array("a" => "Tom", "c" => "Jim", "e" => "Harry");
$arr4 = array("j" => "Jim", "k" => "Julia", "m" => "Robin");
$sameElements = array_intersect($arr3, $arr4);
echo "Common Elements of Array based on values and not by keys:<br><br>";
print_r($sameElements);
$arr3 = array("a" => "Rebecca", "d" => "Jim", "e" => "Henry");
$arr4 = array("d" => "Jim", "k" => "June", "m" => "Maddy");
$sameElements = array_intersect_assoc($arr3, $arr4);
echo "Common Elements of Array based on Keys and Values:<br><br>";
print_r($sameElements);
echo "</pre>";
?>
OUTPUT
Common Elements of Array based on values and not by keys:
Array
(
[2] => 22
[5] => 8
[6] => 6
[7] => 4
[8] => 12
[10] => 15
)
Common Elements of Array based on Keys and Values:
Array
(
[5] => 8
[10] => 15
)
Common Elements of Array based on values and not by keys:
Array
(
[c] => Jim
)
Common Elements of Array based on Keys and Values:
Array
(
[d] => Jim
)
