현재 위치: > 최신 기사 목록> merge () + array_diff_ukey ()를 병합하고 제거합니다

merge () + array_diff_ukey ()를 병합하고 제거합니다

M66 2025-06-06

PHP에서 Array_Merge ()Array_Diff_ukey ()는 지정된 조건에 따라 배열에서 어레이를 쉽게 병합하고 요소를 제거하는 데 도움이되는 두 가지 매우 일반적인 기능입니다. 이 기사에서는이 두 기능을 통해 배열을 병합하는 방법을 설명하고 지정된 키를 정점합니다.

1. array_merge () 함수 소개

Array_Merge ()는 하나 이상의 배열을 배열로 결합하는 데 사용됩니다. 배열의 키 이름이 동일한 경우 후속 배열의 값은 이전 배열의 값을 덮어 씁니다.

예를 들어:

 $array1 = ['a' => 'apple', 'b' => 'banana'];
$array2 = ['b' => 'blueberry', 'c' => 'cherry'];
$result = array_merge($array1, $array2);
print_r($result);

산출:

 Array
(
    [a] => apple
    [b] => blueberry
    [c] => cherry
)

2. array_diff_ukey () 함수 소개

Array_diff_ukey () 함수는 두 배열의 키를 비교하고 차이 부분을 반환하는 데 사용됩니다. 사용자 정의 콜백 함수를 기반으로 두 배열 키의 차이를 결정합니다.

예를 들어:

 $array1 = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$array2 = ['a' => 'apricot', 'd' => 'date'];
$result = array_diff_ukey($array1, $array2, 'key_compare_func');
print_r($result);

function key_compare_func($key1, $key2) {
    return strcmp($key1, $key2);
}

산출:

 Array
(
    [b] => banana
    [c] => cherry
)

Array_diff_ukey ()는 값이 아닌 배열의 키를 비교하므로 결과는 첫 번째 배열에 있지만 두 번째 어레이에 있지 않은 키를 반환하는 것입니다.

3. Array_Merge ()를 사용하여 배열을 병합하고 Array_Diff_ukey ()를 사용하여 지정된 키를 제거하십시오.

이 두 기능을 결합하여 먼저 배열을 병합 한 다음 지정된 조건에 따라 특정 키를 제거 할 수 있습니다. 다음은 Array_Merge ()을 통해 두 배열을 병합하고 Array_Diff_ukey ()를 사용하여 일부 키를 정점하는 샘플 코드입니다.

샘플 코드 :

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

// 어레이를 병합하십시오
$mergedArray = array_merge($array1, $array2);

// 제거 할 키
$keysToRemove = ['b'];

// 사용 array_diff_ukey() 지정된 키를 제거합니다
$finalArray = array_diff_ukey($mergedArray, $keysToRemove, function($key1, $key2) {
    return strcmp($key1, $key2);  // 비교 키
});

// 출력 결과
print_r($finalArray);
?>

산출:

 Array
(
    [a] => apple
    [c] => cherry
    [d] => date
)

이 예에서는 먼저 $ array1$ array2 배열을 Array_Merge () 와 병합하여 새로운 병합 배열을 얻습니다. 그런 다음 array_diff_ukey ()를 사용하여 'b' 가 포함 된 요소를 제거하십시오. 마지막으로 반환 된 배열에는 키 'B'를 제외한 모든 요소가 포함됩니다.

4. URL을 사용한 시나리오

일부 애플리케이션에서는 URL을 사용하여 URL에서 데이터 가져 오기 및 조작 어레이와 같은 데이터를 처리하기 위해 URL을 사용하는 것이 포함될 수 있습니다. URL을 처리하고 도메인 이름을 교체 해야하는 경우 Parse_url () 함수를 사용하여 URL을 추출하고 수정할 수 있습니다.

URL의 도메인 이름을 m66.net 으로 바꿔야한다고 가정하면 다음 코드를 사용할 수 있습니다.