PHP에서 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 :
배열은 매우 큽니다 (예 : 수천 개의 요소).
복잡한 구조 (목, 다차원);
보다 직관적 인 시연 (예 : 동료에게 문서 작성 또는 문서 작성 등)을 만들고 싶습니다.
현재 이러한 차이를 표시하는 그래픽 방법이 필요합니다. 그렇게하면 오해를 줄일뿐만 아니라 문제를 더 빨리 찾는 데 도움이됩니다.
배열을 JSON 형식으로 변환 한 다음 Visual Diff 도구와 비교할 수 있습니다. 권장 방법은 다음과 같습니다.
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));
?>
예를 들어 JSON Visual Comparison 웹 사이트를 엽니 다.
Array1.json 및 array2.json 을 업로드하거나 컨텐츠를 직접 붙여 넣습니다. 도구는 어떤 필드가 다른지 강조하여 배열의 차이를 명확하게 이해하는 데 도움이됩니다.
팀원의 쉬운 검토를 위해 diff.json을 기반으로 최종 결과를 표시 할 수도 있습니다.
매번 타사 웹 사이트로 이동하고 싶지 않다면 간단한 시각적 페이지를 직접 만들 수도 있습니다.
<?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 시각화 도구에 관심이 있으시면 다음을 방문하십시오.
행복한 코딩! ?????????