Aktueller Standort: Startseite> Neueste Artikel> Visualisierungsinstrument zum Anzeigen des Differenzeffekts von Array_DIFF ()

Visualisierungsinstrument zum Anzeigen des Differenzeffekts von Array_DIFF ()

M66 2025-06-06

In PHP ist Array_Diff () eine sehr praktische Funktion, die Unterschiede in Arrays vergleicht und Werte zurückgibt, die im ersten Array vorhanden sind, jedoch nicht in anderen Arrays. Dies ist in Szenarien wie Datenvergleich, Berechtigungsfilterung, Protokollanalyse usw. sehr häufig vorkommt. Die Codeausgabe ist jedoch häufig nicht intuitiv, insbesondere wenn der Array -Inhalt groß ist oder die Struktur komplex ist. In diesem Artikel wird durch die Differenzeffekt von Array_Diff () intuitiver durch Visualisierungstools angezeigt.

Was ist Array_Diff ()?

Lassen Sie uns zunächst kurz die Verwendung von Array_Diff () überprüfen.

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

print_r($result);
?>

Das Ausgangsergebnis ist:

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

Array_Diff () gibt ein Array zurück, das die Elemente in $ array1 enthält, die nicht in $ array2 sind und den ursprünglichen Schlüsselnamen beibehalten.

Warum brauchen Sie ein Visualisierungstool?

Wenn wir während des Entwicklungsprozesses nur ein paar Arrays einfach vergleichen, reicht die Konsolenausgabe aus. Aber wenn:

  • Das Array ist sehr groß (wie Tausende von Elementen);

  • Komplexe Struktur (Nacken, mehrdimensional);

  • Möchten intuitivere Demonstrationen vornehmen (z. B. Dokumente an Kollegen oder Schreiben von Dokumenten);

Zu diesem Zeitpunkt ist eine grafische Methode erforderlich, um diese Unterschiede anzuzeigen. Dies reduziert nicht nur Missverständnisse, sondern hilft auch dazu, Probleme schneller zu finden.

Verwenden Sie das Online -Visualisierungstool: Diff Viewer + JSON

Wir können das Array in das JSON -Format umwandeln und es dann mit dem visuellen Diff -Werkzeug vergleichen. Hier ist eine empfohlene Methode:

Schritt 1: Konvertieren Sie das PHP -Array in JSON

Verwenden Sie JSON_Encode () , um ein Array in eine JSON -Zeichenfolge umzuwandeln:

 <?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));
?>

Schritt 2: Verwenden Sie das Online -JSON -Diff -Tool

Öffnen Sie eine JSON -Website für visuelle Vergleiche, zum Beispiel:

Hochladen array1.json und array2.json oder fügen Sie den Inhalt direkt ein. Das Tool zeigt, welche Felder unterschiedlich sind, und hilft uns, die Unterschiede in Arrays klar zu verstehen.

Sie können die endgültigen Ergebnisse auch auf der Grundlage von Diff.json für eine einfache Überprüfung durch Teammitglieder anzeigen.

Erweitertes Gameplay: Selbstgebaute PHP-visuelle Seite

Wenn Sie nicht jedes Mal auf eine Website von Drittanbietern gehen möchten, können Sie auch selbst eine einfache visuelle Seite erstellen.

 <?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>Originalarray1</h2>
    <pre><?php echo json_encode($array1, JSON_PRETTY_PRINT); ?></pre>

    <h2>Originalarray2</h2>
    <pre><?php echo json_encode($array2, JSON_PRETTY_PRINT); ?></pre>

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

Speichern Sie diesen Code als array_diff_viewer.php und greifen Sie dann darauf zu, um den Effekt anzuzeigen. Zum Beispiel:

 http://m66.net/array_diff_viewer.php

Zusammenfassen

Durch die Kombination von Array_Diff () mit Visualisierungstools können wir Array -Unterschiede effizienter verarbeiten. Insbesondere beim Debuggen mehrdimensionaler Daten, Protokollvergleich und Berechtigungssteuerung wird die Verwendung von Tools wie JSON Diff den Entwicklungsprozess klarer und die Zusammenarbeit reibungsloser. Sie können sich für Online -Tools verwenden oder nach Bedarf Ihre eigene leichte Vergleichsseite erstellen, was flexibel und praktisch ist.

Ich hoffe, dieser Artikel kann Ihnen helfen, Array_Diff () besser zu verstehen und zu verwenden und gleichzeitig Ihre Datenverarbeitungserfahrung in Ihrem Projekt zu verbessern.

Wenn Sie an weiteren PHP -Visualisierungstools interessiert sind, besuchen Sie bitte:

? m66.net/tools

Happy Coding! ????????