현재 위치: > 최신 기사 목록> Array_Diff_Key () + Array_Merge ()는 배열 차동 병합을 구현합니다

Array_Diff_Key () + Array_Merge ()는 배열 차동 병합을 구현합니다

M66 2025-06-06

PHP 프로그래밍에서는 배열에서 병합 및 차별화 작업을 수행해야합니다. Array_Diff_Key ()Array_Merge () 는 배열의 차동 병합을 구현하는 데 도움이되는 PHP에서 매우 유용한 두 가지 기능입니다. 오늘날, 우리는이 두 기능을 파고 배열의 차이를 병합하는 방법을 보여줄 것입니다.

1. array_diff_key () 함수 소개

Array_Diff_Key ()는 둘 이상의 배열을 비교하고 다른 키 이름을 포함하는 배열을 반환하는 데 사용되는 키입니다. 구문은 다음과 같습니다.

 array_diff_key(array $array1, array $array2, array ...$arrays): array

이 함수는 $ array1 의 모든 키를 포함하는 배열을 반환하지만 다른 배열에도 존재하는 키를 제외합니다.

2. array_merge () 함수 소개

Array_Merge () 함수는 둘 이상의 배열을 병합하는 데 사용됩니다. 여러 숫자를 새 배열로 결합하고 병합 된 결과를 반환합니다. 기본 구문은 다음과 같습니다.

 array_merge(array ...$arrays): array

배열을 병합 할 때, 다중 배열의 키 이름이 동일한 경우 후속 배열 값은 이전 배열에서 동일한 키의 값을 덮어 씁니다.

3. Array_Diff_Key ()Array_Merge ()를 사용하여 배열 차동 병합을 구현합니다.

$ array1$ array2의 두 배열이 있다고 가정하고, 차이, 즉 $ array1 에 존재하는 요소와 $ array2 가 아닌 요소를 병합하려고합니다. Array_Diff_Key () 에 의해 차이를 계산 한 다음 Array_Merge ()를 사용하여 차이를 병합 할 수 있습니다.

다음은이 기능을 구현하는 방법을 보여주는 샘플 코드입니다.

 <?php
// 두 배열을 정의합니다
$array1 = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'cherry'
];

$array2 = [
    'b' => 'blueberry',
    'd' => 'date',
    'e' => 'elderberry'
];

// 사용 array_diff_key 일어나십시오 array1 독특한 키
$diff = array_diff_key($array1, $array2);

// 차이 부분을 병합하십시오
$result = array_merge($diff, $array2);

echo '<pre>';
print_r($result);
echo '</pre>';
?>

이 예에서 먼저 $ array1 에 존재하지만 $ array2 (즉, 키 'a''c' )에는 array_diff_key () 가없는 키를 찾습니다. 그런 다음 Array_Merge ()를 사용하여 이러한 차이를 $ array2 와 병합합니다. 마지막으로 병합 된 배열 결과는 출력입니다.

4. 샘플 출력

위 코드를 실행 한 후 출력 결과는 다음과 같습니다.

 Array
(
    [a] => apple
    [c] => cherry
    [b] => blueberry
    [d] => date
    [e] => elderberry
)

보시다시피, $ array1'a'=> 'Apple''c'=> 'Cherry'는 보존되고 $ array2 의 요소가 병합됩니다.

5. URL 교체

배열에 일부 URL을 포함시키고 도메인 이름을 교체해야한다고 가정하면 MERGE 프로세스 중에 URL의 도메인 이름 부분을 교체하기 위해 str_replace () 함수를 사용하여 간단히 사용하면 간단히 있습니다. 예를 들어: