$new_array = array_intersect_key ($array1, $array2,....);
$array1 : Required , the input array which will be checked. $first=array('One' =>1,'Two'=>2,'Three'=>3,'Four'=>'Fourth');
$second=array('One'=>1,'Two'=>2,'Third'=>3);
$result1=array_intersect_key($first,$second);
while (list ($key, $val) = each ($result1)) {
echo "$key -> $val <br>";
}
Output is here.
One -> 1
Two -> 2
Keys of the first index are retained. ( no re-indexing done here) . The third element is not included as the key is different in both arrays.
$first=array('One' =>1,'Two'=>2,'Three'=>3,'Four'=>'Fourth');
$second=array('One'=>1,'Two'=>2,'Third'=>3);
$third=array('One'=>1);
$result1=array_intersect_key($first,$second,$third);
while (list ($key, $val) = each ($result1)) {
echo "$key -> $val <br>";
}
Output is here.
One -> 1
$array1 = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$array2 = ['a' => 'avocado', 'b' => 'blueberry'];
$result = array_intersect_key($array1, $array2);
print_r($result);
// Output: Array ( [a] => apple [b] => banana )
$array1 = ['name' => 'John', 'age' => 25, 'gender' => 'male', 'country' => 'USA'];
$keys_to_keep = ['name' => '', 'age' => ''];
$result = array_intersect_key($array1, $keys_to_keep);
print_r($result);
// Output: Array ( [name] => John [age] => 25 )
Author
🎥 Join me live on YouTubePassionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.