현재 위치: > 최신 기사 목록> Array_Diff_Assoc () 및 array_intersect_assoc ()를 함께 사용하십시오

Array_Diff_Assoc () 및 array_intersect_assoc ()를 함께 사용하십시오

M66 2025-06-06

php에서 array_diff_assoc ()array_intersect_assoc () 는 각각 배열의 차이와 교차점을 찾는 데 사용되는 두 가지 매우 유용한 기능입니다. 배열의 값뿐만 아니라 키 이름도 비교하므로 키 값 쌍을보다 정확하게 비교합니다. 이 기사에서는이 두 기능을 조합하여 배열의 차이와 교차 작업을 구현하는 방법을 배웁니다.

1. Array_diff_assoc () 소개

Array_Diff_Assoc () 함수는 둘 이상의 배열 간의 차이를 반환합니다. Array_Diff () 와 달리 Array_Diff_Assoc ()는 배열 값을 비교할뿐만 아니라 키 이름도 비교합니다. 키 이름과 해당 값이 여러 배열에서 같지 않으면 차이 세트의 일부로 간주됩니다.

기능 프로토 타입 :

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

샘플 코드 :

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3
];

$array2 = [
    "a" => 1,
    "b" => 3,
    "c" => 3
];

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

출력 :

 Array
(
    [b] => 2
)

위의 예에서, array_diff_assoc ()는 $ array1$ array2 에서 다르기 때문에 키 이름 "b" 에 해당하는 값 2 만 반환합니다.

2. array_intersect_assoc () 소개

Array_intersect_assoc () 함수는 둘 이상의 배열의 교차점을 반환하는 데 사용됩니다. Array_Intersect () 와 달리 Array_Intersect_assoc () 도 키 이름을 비교합니다. 값과 키 이름이 동일한 요소 만 교차로에 나타납니다.

기능 프로토 타입 :

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

샘플 코드 :

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3
];

$array2 = [
    "a" => 1,
    "b" => 2,
    "d" => 4
];

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

출력 :

 Array
(
    [a] => 1
    [b] => 2
)

이 예에서는 array_intersect_assoc () 가 키 이름과 해당 값이 동일 인 부분을 반환합니다 (예 : a "=> 1"b "=> 2 .

3. Array_Diff_Assoc ()Array_Intersect_assoc () 결합하여 차이와 교차로 작업을 구현합니다.

두 배열과의 교차점과 차이를 찾아야한다고 가정하면 array_diff_assoc ()array_intersect_assoc ()를 사용 하여이 목표를 달성 할 수 있습니다.

샘플 코드 :

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3
];

$array2 = [
    "a" => 1,
    "b" => 3,
    "d" => 4
];

// 계산 교차점
$intersect = array_intersect_assoc($array1, $array2);

// 차이 세트를 계산하십시오
$diff = array_diff_assoc($array1, $array2);

echo "교차로:\n";
print_r($intersect);

echo "차이점:\n";
print_r($diff);

출력 :

 교차로:
Array
(
    [a] => 1
)

차이점:
Array
(
    [b] => 2
    [c] => 3
)

이 예에서, 교차로에는 "a"=> 1 만 포함되며, 차이에는 키 이름과 해당 값이 다른 요소, 즉 "b"=> 2"c"=> 3을 포함합니다.

4. 시나리오를 사용하십시오

Array_Diff_Assoc ()array_intersect_assoc () 사용은 키 값 쌍으로 배열을 처리하는 데 매우 편리 할 수 ​​있습니다. 몇 가지 일반적인 사용 시나리오는 다음과 같습니다.

  • 두 개의 구성 파일을 비교하여 공통 구성 항목과 다른 구성 항목을 찾으십시오.

  • 두 데이터 세트를 비교하고 교차로와 차이 세트를 찾아 데이터를 동기화하거나 병합하십시오.

  • 다차원 배열로 작업 할 때는 배열 값뿐만 아니라 키 이름도 확인하십시오.

5. 결론

Array_Diff_Assoc ()array_intersect_assoc ()를 사용하면 배열의 차이와 교차 작업을 쉽게 처리 할 수 ​​있습니다. 두 기능 모두 키 이름과 해당 값을 비교할 수있어 관련 키가있는 배열을 처리 할 때 매우 유용합니다.