In PHP wird die Funktion array_diff_assoc () verwendet, um zwei Arrays zu vergleichen und alle Elemente im ersten Array zurückzugeben, die sich im Schlüsselnamen und des Schlüsselwerts vom zweiten Array unterscheiden. Bei der Verarbeitung von JSON -Daten analysieren wir sie normalerweise in ein PHP -Array, und dann können wir Array_Diff_assoc () für differentielle Vergleiche verwenden. In diesem Artikel werden tatsächliche Fälle verwendet, um zu zeigen, wie Sie Array_Diff_assoc () in Kombination mit JSON -Datenstrukturen verwenden, um die analysierten Unterschiede zu vergleichen.
In PHP werden JSON -Daten normalerweise über die Funktion json_decode () in ein assoziatives Array analysiert. Sobald die Daten in ein Array analysiert sind, können wir die zugehörigen Funktionen des PHP -Arrays verwenden, um es zu verarbeiten, z. B. den Vergleich der Unterschiede zwischen zwei JSON -Datenstrukturen.
Hier ist ein einfaches Beispiel für die Analyse von JSON -Daten:
<?php
$json1 = '{"name": "John", "age": 30, "city": "New York"}';
$json2 = '{"name": "Jane", "age": 30, "city": "New York"}';
$array1 = json_decode($json1, true); // Wille JSON Daten analysieren in PHP Array
$array2 = json_decode($json2, true); // Wille另一个 JSON Daten analysieren in PHP Array
print_r($array1);
print_r($array2);
?>
Nach Analyse von JSON -Daten unter der Annahme, dass wir die Unterschiede zwischen diesen beiden Arrays vergleichen möchten, können wir array_diff_assoc () verwenden, um die Unterschiede zwischen den Arrays herauszufinden. Diese Funktion vergleicht nicht nur Werte im Array, sondern auch Schlüsselnamen und Wertpaare.
<?php
// 比较两个Analyse后的Array
$diff = array_diff_assoc($array1, $array2);
print_r($diff);
?>
Im obigen Code gibt Array_Diff_assoc () die verschiedenen Teile von Array1 und Array2 in Schlüsselwertpaaren zurück. Da der Wert des Namensschlüssels unterschiedlich ist, zeigt der zurückgegebene Differenz den Differenzteil an, der der Namenstaste entspricht.
Angenommen, wir haben zwei JSON -Datenantworten von URL M66.NET zurückgegeben. Wir müssen sie analysieren und die Unterschiede vergleichen. Dies kann durch Aufrufen der entsprechenden API und Verwendung von Array_Diff_assoc () erfolgen. Hier ist ein Beispiel für Simulation: