PHP array_intersect_assoc() Function
Topic: PHP Array ReferencePrev|Next
Description
The array_intersect_assoc()
function compares the elements of two or more arrays and returns the matches. Unlike array_intersect()
, the array keys are also used in the comparison.
The following table summarizes the technical details of this function.
Return Value: | Returns an array containing all the elements from array1 that are present in all of the other arrays. |
---|---|
Version: | PHP 4.3.0+ |
Syntax
The basic syntax of the array_intersect_assoc()
function is given with:
The following example shows the array_intersect_assoc()
function in action.
Example
Run this code »<?php
// Sample arrays
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "dog");
$array2 = array("a"=>"apple", "banana", "papaya");
// Computing the intersection
$result = array_intersect_assoc($array1, $array2);
print_r($result);
?>
Parameters
The array_intersect_assoc()
function accepts the following parameters.
Parameter | Description |
---|---|
array1 | Required. Specifies the array to compare from. |
array2 | Required. Specifies an array to compare against. |
... | Optional. Specifies more arrays to compare against. |
More Examples
Here're some more examples showing how array_intersect_assoc()
function actually works:
In the following example this function compares an array against two other arrays.
Example
Run this code »<?php
// Sample arrays
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "dog");
$array2 = array("a"=>"airplane", "b"=>"balloon", "c"=>"cat");
$array3 = array("a"=>"ant", "b"=>"banana", "c"=>"cat");
// Computing the intersection
$result = array_intersect_assoc($array1, $array2, $array3);
print_r($result);
?>
The two keys and values from the key=>value pairs are considered equal if their string representation are same, i.e., (string) $elem1 === (string) $elem2. Let's take a look at an example:
Example
Run this code »<?php
// Sample arrays
$array1 = array(0, 1, 2, 5, 7);
$array2 = array("00", "1", 2, "05", 8, 7);
// Computing the intersection
$result = array_intersect_assoc($array1, $array2);
print_r($result);
?>