要合并两个数组并仅保留第二个数组中与第一个数组具有相同键的值,可以使用以下方法:
以下是一个使用 PHP 编写的示例代码:
function mergeArraysByKey($array1, $array2) {
$mergedArray = array();
foreach ($array1 as $key => $value) {
if (array_key_exists($key, $array2)) {
$mergedArray[$key] = $array2[$key];
}
}
return $mergedArray;
}
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("a" => "animal", "d" => "donkey", "e" => "elephant");
$mergedArray = mergeArraysByKey($array1, $array2);
print_r($mergedArray);
输出结果:
Array
(
[a] => animal
)
这个示例中,我们定义了一个名为 mergeArraysByKey
的函数,该函数接受两个数组作为参数,并返回一个合并后的数组,其中仅包含第二个数组中与第一个数组具有相同键的值。我们使用 array_key_exists
函数来检查第二个数组中的键是否存在于第一个数组中,如果存在,则将该元素添加到合并后的数组中。最后,我们使用 print_r
函数打印合并后的数组。
领取专属 10元无门槛券
手把手带您无忧上云