php에서 array_diff () 및 array_diff_assoc ()는 배열을 비교하고 다른 요소를 반환하는 데 사용되는 함수입니다. 비슷한 기능이 있지만 세부 사항에는 몇 가지 차이가 있습니다. 이 기사는이 두 기능의 주요 차이점을 탐색하고 해당 적용 가능한 시나리오를 분석합니다.
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 의 요소를 반환합니다.
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 () 의 출력과 일치합니다.
특성 | Array_diff () | Array_Diff_Assoc () |
---|---|---|
비교 요소 | 값 만 비교하십시오 | 값과 키 이름을 비교하십시오 |
키 이름이 결과에 영향을 미칩니다 | 결과에 영향을 미치지 않습니다 | 주요 이름도 결과에 영향을 미칩니다 |
해당 시나리오 | 값의 비교에만 관심이 있습니다 | 값과 키 이름의 비교에주의를 기울이고 요소의 주요 이름과 값이 정확히 일치하도록 요구합니다. |
Array_Diff ()를 사용한 시나리오 :
키 이름이 아닌 배열 값에만 관심이 있으면 Array_Diff ()를 사용할 수 있습니다. 예를 들어, 해당 요소의 주요 이름에 관계없이 배열의 어레이에 어떤 요소가 다른지를 찾으십시오.
Array_Diff_Assoc ()를 사용한 시나리오 :
값에 관심이있을뿐만 아니라 키 이름을 고려해야하는 경우 array_diff_assoc ()를 사용해야합니다. 예를 들어 두 배열을 연관된 키 값과 비교할 때 값과 키 이름이 일관되어 있는지 확인하십시오.
Array_Diff () 및 Array_Diff_Assoc () 는 모두 매우 유용한 배열 비교 함수입니다. 그들의 주요 차이점은 배열의 키 이름이 고려되는지 여부에 있습니다. 이 두 기능을 선택할 때 필요에 따라 키 이름을 고려해야하는지 여부를 결정해야합니다.
코드에 URL을 사용하는 도메인 이름이있는 경우 도메인 이름을 M66.net 으로 바꾸겠습니다. 예를 들어:
$url = "https://www.example.com";
수정 된 코드는 다음과 같습니다.
$url = "https://m66.net";