Web Development & WordPress

Exploring PHP Array Functions: array_intersect and array_intersect_assoc

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
)

Leave a comment