PHP 合并数组:更新存在元素,丢弃不存在元素
使用PHP合并两个数组,如果第二个数组中的元素存在于第一个数组中,则更新第一个数组中的对应元素,如果不存在则丢弃该元素。您可以使用 array_merge() 函数合并两个数组,并通过 array_key_exists() 函数检查第二个数组中的元素是否存在于第一个数组中。如果存在,则使用 array_replace() 函数更新第一个数组中的对应元素,如果不存在,则丢弃该元素。
下面是使用PHP编写的示例代码:
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 4, 'c' => 5, 'd' => 6);
foreach ($array2 as $key => $value) {
if (array_key_exists($key, $array1)) {
$array1[$key] = $value; // 更新第一个数组中的元素
} else {
// 第二个数组中的元素不在第一个数组中,丢弃该元素
}
}
$result = array_merge($array1, $array2); // 合并两个数组
print_r($result);
输出结果为:
Array
(
[a] => 1
[b] => 4
[c] => 5
[d] => 6
)
在上述示例中,第一个数组 $array1 中的元素 'b' 和 'c' 在第二个数组 $array2 中也存在,因此被更新为 4 和 5。第二个数组中的元素 'd' 不在第一个数组中,因此被丢弃。最终,两个数组被合并成一个新的数组 $result。
原文地址: https://www.cveoy.top/t/topic/qBho 著作权归作者所有。请勿转载和采集!