현재 위치: > 최신 기사 목록> Array_Diff ()와 Array_Diff_Assoc () 간의 적용 가능한 시나리오 비교

Array_Diff ()와 Array_Diff_Assoc () 간의 적용 가능한 시나리오 비교

M66 2025-05-14

php에서 array_diff ()array_diff_assoc ()는 배열을 비교하고 다른 요소를 반환하는 데 사용되는 함수입니다. 비슷한 기능이 있지만 세부 사항에는 몇 가지 차이가 ​​있습니다. 이 기사는이 두 기능의 주요 차이점을 탐색하고 해당 적용 가능한 시나리오를 분석합니다.

1. Array_diff () 소개

Array_Diff () 함수는 둘 이상의 배열의 차이를 계산하는 데 사용되며 첫 번째 배열에는 포함되지만 다른 배열에는 포함되지 않은 배열을 반환합니다. Array_Diff () 는 배열 값 만 비교하지만 키 이름을 비교하지는 않습니다.

문법:

 array_diff(array $array1, array $array2, array ...$arrays): array
  • $ array1 : 첫 번째 배열은 다른 배열과 비교됩니다.

  • $ array2, ... $ 배열 : 첫 번째 배열과 비교할 다른 배열.

샘플 코드 :

 <?php
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow");

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

산출:

 Array
(
    [b] => green
    [c] => blue
)

이 예에서는 Array_Diff ()$ array1$ array2 의 값 만 비교하고 $ array2 에 표시되지 않는 $ array1 의 요소를 반환합니다.

2. array_diff_assoc () 소개

Array_Diff_Assoc () 함수는 Array_Diff () 와 유사하지만 배열의 값을 비교할뿐만 아니라 키 이름도 비교합니다. 따라서 요소는 값과 키 이름이 다른 경우에만 다른 것으로 간주됩니다.

문법:

 array_diff_assoc(array $array1, array $array2, array ...$arrays): array
  • $ array1 : 첫 번째 배열은 다른 배열과 비교됩니다.

  • $ array2, ... $ 배열 : 첫 번째 배열과 비교할 다른 배열.

샘플 코드 :

 <?php
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "yellow");

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

산출:

 Array
(
    [b] => green
    [c] => blue
)

이 예에서는 array_diff_assoc ()$ array1 의 요소를 반환하지만 키 이름과 키 값을 비교합니다. $ array1$ array2 는 키 이름과 키 값의 조합 (예 : 키 이름 B 의 값이 다름)의 조합이 다르므로 반환 된 결과는 Array_Diff () 의 출력과 일치합니다.

3. Array_diff ()array_diff_assoc () 의 차이

특성 Array_diff () Array_Diff_Assoc ()
비교 요소 값 만 비교하십시오 값과 키 이름을 비교하십시오
키 이름이 결과에 영향을 미칩니다 결과에 영향을 미치지 않습니다 주요 이름도 결과에 영향을 미칩니다
해당 시나리오 값의 비교에만 관심이 있습니다 값과 키 이름의 비교에주의를 기울이고 요소의 주요 이름과 값이 정확히 일치하도록 요구합니다.

4. 해당 시나리오

  • Array_Diff ()를 사용한 시나리오 :
    키 이름이 아닌 배열 값에만 관심이 있으면 Array_Diff ()를 사용할 수 있습니다. 예를 들어, 해당 요소의 주요 이름에 관계없이 배열의 어레이에 어떤 요소가 다른지를 찾으십시오.

  • Array_Diff_Assoc ()를 사용한 시나리오 :
    값에 관심이있을뿐만 아니라 키 이름을 고려해야하는 경우 array_diff_assoc ()를 사용해야합니다. 예를 들어 두 배열을 연관된 키 값과 비교할 때 값과 키 이름이 일관되어 있는지 확인하십시오.

5. 요약

Array_Diff ()Array_Diff_Assoc () 는 모두 매우 유용한 배열 비교 함수입니다. 그들의 주요 차이점은 배열의 키 이름이 고려되는지 여부에 있습니다. 이 두 기능을 선택할 때 필요에 따라 키 이름을 고려해야하는지 여부를 결정해야합니다.

코드에 URL을 사용하는 도메인 이름이있는 경우 도메인 이름을 M66.net 으로 바꾸겠습니다. 예를 들어:

 $url = "https://www.example.com";

수정 된 코드는 다음과 같습니다.

 $url = "https://m66.net";