현재 위치: > 최신 기사 목록> array_diff ()의 차이 효과를보기위한 시각화 도구

array_diff ()의 차이 효과를보기위한 시각화 도구

M66 2025-06-06

PHP에서 Array_Diff ()는 배열의 차이를 비교하고 첫 번째 배열에는 존재하지만 다른 배열에는 그렇지 않은 값을 반환하는 매우 실용적인 기능입니다. 이는 데이터 비교, 권한 필터링, 로그 분석 등과 같은 시나리오에서 매우 일반적입니다. 그러나 특히 배열 컨텐츠가 크거나 구조가 복잡 할 때 코드 출력은 직관적이지 않습니다. 이 기사는 시각화 도구를 통해 Array_Diff () 의 차이 효과를보다 직관적으로 보는 방법을 소개합니다.

Array_diff () 란 무엇입니까?

먼저 Array_Diff () 의 사용법을 간단히 검토하겠습니다.

 <?php
$array1 = ["apple", "banana", "cherry"];
$array2 = ["banana", "grape"];
$result = array_diff($array1, $array2);

print_r($result);
?>

출력 결과는 다음과 같습니다.

 Array
(
    [0] => apple
    [2] => cherry
)

Array_Diff ()는 $ array2 가 아닌 $ array1의 요소가 포함 된 배열을 반환하여 원래 키 이름을 유지합니다.

시각화 도구가 필요한 이유는 무엇입니까?

개발 과정에서 몇 개의 배열 만 비교하면 콘솔 출력으로 충분합니다. 하지만 if :

  • 배열은 매우 큽니다 (예 : 수천 개의 요소).

  • 복잡한 구조 (목, 다차원);

  • 보다 직관적 인 시연 (예 : 동료에게 문서 작성 또는 문서 작성 등)을 만들고 싶습니다.

현재 이러한 차이를 표시하는 그래픽 방법이 필요합니다. 그렇게하면 오해를 줄일뿐만 아니라 문제를 더 빨리 찾는 데 도움이됩니다.

온라인 시각화 도구 : Diff Viewer + JSON을 사용하십시오

배열을 JSON 형식으로 변환 한 다음 Visual Diff 도구와 비교할 수 있습니다. 권장 방법은 다음과 같습니다.

1 단계 : PHP 배열을 JSON으로 변환합니다

json_encode ()를 사용하여 배열을 JSON 문자열로 변환합니다.

 <?php
$array1 = ["apple", "banana", "cherry"];
$array2 = ["banana", "grape"];

$diff = array_diff($array1, $array2);

file_put_contents("array1.json", json_encode($array1, JSON_PRETTY_PRINT));
file_put_contents("array2.json", json_encode($array2, JSON_PRETTY_PRINT));
file_put_contents("diff.json", json_encode($diff, JSON_PRETTY_PRINT));
?>

2 단계 : 온라인 JSON DIFF 도구를 사용하십시오

예를 들어 JSON Visual Comparison 웹 사이트를 엽니 다.

Array1.jsonarray2.json 을 업로드하거나 컨텐츠를 직접 붙여 넣습니다. 도구는 어떤 필드가 다른지 강조하여 배열의 차이를 명확하게 이해하는 데 도움이됩니다.

팀원의 쉬운 검토를 위해 diff.json을 기반으로 최종 결과를 표시 할 수도 있습니다.

고급 게임 플레이 : 자체 구축 PHP 비주얼 페이지

매번 타사 웹 사이트로 이동하고 싶지 않다면 간단한 시각적 페이지를 직접 만들 수도 있습니다.

 <?php
$array1 = ["apple", "banana", "cherry"];
$array2 = ["banana", "grape"];

$diff = array_diff($array1, $array2);

?>
<!DOCTYPE html>
<html>
<head>
    <title>Array Diff Viewer</title>
    <style>
        body { font-family: Arial; margin: 20px; }
        pre { background: #f4f4f4; padding: 10px; }
        .diff { color: red; }
    </style>
</head>
<body>
    <h2>원래 배열1</h2>
    <pre><?php echo json_encode($array1, JSON_PRETTY_PRINT); ?></pre>

    <h2>원래 배열2</h2>
    <pre><?php echo json_encode($array2, JSON_PRETTY_PRINT); ?></pre>

    <h2 class="diff">차이 결과</h2>
    <pre><?php echo json_encode($diff, JSON_PRETTY_PRINT); ?></pre>
</body>
</html>

이 코드를 array_diff_viewer.php 로 저장 한 다음 액세스하여 효과를보십시오. 예를 들어:

 http://m66.net/array_diff_viewer.php

요약

Array_Diff ()를 시각화 도구와 결합하면 배열 차이를보다 효율적으로 처리 할 수 ​​있습니다. 특히 JSON DIFF와 같은 도구를 사용하여 다차원 데이터, 로그 비교 및 ​​권한 제어를 디버깅 할 때 개발 프로세스가 더 명확하고 협업이 더 부드럽습니다. 온라인 도구를 사용하거나 필요에 따라 자신만의 경량 비교 페이지를 구축하도록 선택할 수 있습니다. 이는 유연하고 실용적입니다.

이 기사가 프로젝트의 데이터 처리 경험을 향상시키면서 Array_Diff ()를 더 잘 이해하고 사용하도록 도와주기를 바랍니다.

더 많은 PHP 시각화 도구에 관심이 있으시면 다음을 방문하십시오.

?? m66.net/tools

행복한 코딩! ?????????