Compare the keys of two arrays and return the matching entries.
<?php $a1=array(“a”=>“red”,“b”=>“green”,“c”=>“blue”); $a2=array(“a”=>“red”,“c”=>“blue”,“d”=>“pink”); $result=array_intersect_key($a1,$a2); print_r($result); ?> |
The array_intersect_key() function compares the keys of two or more arrays and returns an array containing the entries from array1 that are also present in array2, array3, and so on.
array_intersect_key(array1, array2, array3, …) |
Parameter |
Description |
array1 |
Required. The first array serves as the reference for comparison with the other arrays. |
array2 |
Required. An array to compare against the first array. |
array3,… |
Optional. An array to be compared with the first array |
Return Value: |
Required. An array to compare against the first array. |
PHP Version: |
5.1.0+ |
Compare the keys of two indexed arrays and return the matching entries.
<?php $a1=array(“red”,“green”,“blue”,“yellow”); $a2=array(“red”,“green”,“blue”); $result=array_intersect_key($a1,$a2); print_r($result); ?> |
Compare the keys of three arrays and return the matching entries.
<?php $a1=array(“a”=>“red”,“b”=>“green”,“c”=>“blue”); $a2=array(“c”=>“yellow”,“d”=>“black”,“e”=>“brown”); $a3=array(“f”=>“green”,“c”=>“purple”,“g”=>“red”); $result=array_intersect_key($a1,$a2,$a3); print_r($result); ?> |