현재 위치: > 최신 기사 목록> Array_Diff_Assoc () 다른 배열과 비교하여 함수 선택에 대한 안내서

Array_Diff_Assoc () 다른 배열과 비교하여 함수 선택에 대한 안내서

M66 2025-06-06

PHP에서 배열은 여러 데이터 요소를 저장, 구성 및 처리하는 데 사용할 수있는 매우 일반적인 데이터 구조입니다. 배열을 다룰 때 배열 비교 기능은 필수 도구로, 두 배열 사이의 차이, 동등성 또는 특정 특정 조건을 비교할 수 있습니다. 많은 배열 비교 함수 중에서 Array_Diff_Assoc () 는 일반적으로 사용되는 기능이지만 Array_Diff ()Array_Diff_Key () 와 같은 다른 함수와 차이가 있습니다. 이 기사는 개발자가 실제 개발에서 적절한 선택을 할 수 있도록 사용 시나리오 및 이러한 기능의 차이점에 대한 자세한 분석을 수행합니다.

1. array_diff_assoc () 함수의 개요

Array_Diff_Assoc () 함수는 둘 이상의 배열을 비교하고 다른 배열과 다른 첫 번째 배열의 모든 요소를 ​​반환합니다. Array_Diff () 와의 차이점은 Array_Diff_Assoc () 도 배열 값을 비교하는 것 외에도 키 이름을 비교한다는 것입니다. 요소의 값이 같지만 키 이름이 다른 경우 다른 것으로 간주됩니다.

사용의 예 :

 $array1 = [
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry"
];
$array2 = [
    "a" => "apple",
    "b" => "banana",
    "d" => "date"
];

$result = array_diff_assoc($array1, $array2);
print_r($result);

산출:

 Array
(
    [c] => cherry
)

이 예에서는 Array_Diff_Assoc ()가 Array2 에 해당 키 이름과 값이 없기 때문에 Array1 에서 "C"=> "Cherry" 요소 만 반환합니다.

해당 시나리오 :

  • 배열의 키와 값을 정확히 일치시켜야 할 때.

  • 두 배열을 비교할 때 요구 사항은 값이 다를뿐만 아니라 키 이름도 다릅니다.

2. array_diff () 함수의 개요

Array_Diff () 함수는 배열의 값 만 비교하고 다른 배열에 있지 않은 첫 번째 배열의 모든 값을 반환합니다. 배열의 주요 이름을 무시합니다.

사용의 예 :

 $array1 = ["apple", "banana", "cherry"];
$array2 = ["apple", "banana", "date"];

$result = array_diff($array1, $array2);
print_r($result);

산출:

 Array
(
    [2] => cherry
)

이 예에서 Array_Diff ()는 값에 따라 비교하여 "체리"를 반환하여 배열의 키 이름을 무시합니다.

해당 시나리오 :

  • 키 이름에 관계없이 배열의 값에 대해서만 관심을 갖습니다.

  • 한 배열의 요소가 다른 배열에 존재하는지 확인해야합니다.

3. array_diff_key () 함수의 개요

array_diff_key () 함수는 값이 아닌 배열의 주요 이름을 비교합니다. 다른 어레이에 나타나지 않는 첫 번째 배열의 모든 키를 반환합니다.

사용의 예 :

 $array1 = [
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry"
];
$array2 = [
    "a" => "apple",
    "b" => "banana",
    "d" => "date"
];

$result = array_diff_key($array1, $array2);
print_r($result);

산출:

 Array
(
    [c] => cherry
)

이 예에서 array_diff_key ()는 키 이름에 따라 비교하고 키 이름 "C" 에 해당하는 요소를 반환합니다.

해당 시나리오 :

  • 배열의 키 이름에만 관심을 갖고 키의 해당 값을 고려하지 마십시오.

  • 배열 키가 다른 배열에 존재하는지 여부를 결정해야합니다.

4. 적절한 배열 비교 함수를 선택하는 방법은 무엇입니까?

요구 사항에 따라 적절한 배열 비교 함수를 선택해야합니다. 다음은 일반적인 시나리오의 권장 사항입니다.

  • 배열의 키 이름과 값과 정확히 일치 해야하는 경우 array_diff_assoc ()를 사용하십시오 . 예를 들어, 두 개의 연관 배열이 있고 키와 값의 차이점을 찾아야합니다.

  • 배열의 값에만 관심이 있고 키 이름을 고려하지 않으면 Array_Diff ()를 사용하십시오 . 예를 들어, 배열 값이 다른 배열에 포함되어 있는지 여부를 결정할 때.

  • 배열의 주요 이름 만 돌보는 경우 Array_Diff_Key ()를 사용하십시오 . 예를 들어, 배열 키가 다른 배열에 있는지 확인하십시오.

5. 요약

PHP는 각각 특정 목적을 가진 다양한 배열 비교 함수를 제공합니다. 각 기능의 작동 방식과 해당 시나리오를 이해하면 개발에서 가장 적합한 기능을 선택하고 코드의 효율성과 가독성을 향상시키는 데 도움이됩니다. 배열 값, 키 이름을 비교하거나 동시에 비교하든 PHP는 다양한 요구를 충족시키기위한 유연한 도구를 제공합니다.