Dans PHP, la fonction array_diff_assoc () est utilisée pour comparer deux tableaux et renvoyer tous les éléments du premier tableau différent dans le nom de clé et la valeur de clé du deuxième tableau. Lors du traitement des données JSON, nous les analysons généralement dans un tableau PHP, puis nous pouvons utiliser array_diff_assoc () pour des comparaisons différentielles. Cet article utilisera des cas réels pour montrer comment utiliser array_diff_assoc () en combinaison avec les structures de données JSON pour comparer les différences analysées.
Dans PHP, les données JSON sont généralement analysées dans un tableau associatif via la fonction json_decode () . Une fois que les données sont analysées dans un tableau, nous pouvons utiliser les fonctions connexes du tableau PHP pour les traiter, comme la comparaison des différences entre deux structures de données JSON.
Voici un exemple simple de l'analyse de données JSON:
<?php
$json1 = '{"name": "John", "age": 30, "city": "New York"}';
$json2 = '{"name": "Jane", "age": 30, "city": "New York"}';
$array1 = json_decode($json1, true); // Volonté JSON Analyse de données dans PHP Tableau
$array2 = json_decode($json2, true); // Volonté另一个 JSON Analyse de données dans PHP Tableau
print_r($array1);
print_r($array2);
?>
Après l'analyse des données JSON, en supposant que nous voulons comparer les différences entre ces deux tableaux, nous pouvons utiliser array_diff_assoc () pour découvrir les différences entre les tableaux. Cette fonction compare non seulement les valeurs dans le tableau, mais compare également les noms de clés et les paires de valeurs.
<?php
// 比较两个Analyse后的Tableau
$diff = array_diff_assoc($array1, $array2);
print_r($diff);
?>
Dans le code ci-dessus, Array_Diff_assoc () renverra les différentes parties de Array1 et Array2 dans les paires de valeurs clés. Étant donné que la valeur de la touche de nom est différente, la différence renvoyée affichera la partie de différence correspondant à la touche de nom .
Supposons que deux réponses de données JSON soient renvoyées de l'URL m66.net , nous devons les analyser et comparer les différences. Cela peut être fait en appelant l'API correspondant et en utilisant array_diff_assoc () . Voici un exemple de simulation: