PHPでは、 array_diff_assoc()関数を使用して2つの配列を比較し、2番目の配列のキー名とキー値が異なる最初のアレイのすべての要素を返します。 JSONデータを処理するとき、通常はPHPアレイに解析し、微分比較のためにarray_diff_assoc()を使用できます。この記事では、実際のケースを使用して、JSONデータ構造と組み合わせてarray_diff_assoc()を使用する方法を示して、解析された違いを比較します。
PHPでは、JSONデータは通常、json_decode()関数を介して連想配列に解析されます。データが配列に解析されたら、2つのJSONデータ構造の違いを比較するなど、PHPアレイの関連関数を使用して処理できます。
JSONデータ解析の簡単な例を次に示します。
<?php
$json1 = '{"name": "John", "age": 30, "city": "New York"}';
$json2 = '{"name": "Jane", "age": 30, "city": "New York"}';
$array1 = json_decode($json1, true); // 意思 JSON データの分析 PHP 配列
$array2 = json_decode($json2, true); // 意思另一个 JSON データの分析 PHP 配列
print_r($array1);
print_r($array2);
?>
JSONデータを解析した後、これら2つの配列の違いを比較したいと仮定すると、 array_diff_assoc()を使用して配列間の違いを確認できます。この関数は、配列内の値を比較するだけでなく、キー名と値のペアを比較します。
<?php
// 比较两个分析后的配列
$diff = array_diff_assoc($array1, $array2);
print_r($diff);
?>
上記のコードでは、 array_diff_assoc()は、 array1とarray2のさまざまな部分をキー値ペアで返します。名前キーの値は異なるため、返された違いは、名前キーに対応する違い部分を表示します。
URL M66.NETから2つのJSONデータ応答が返されていると仮定すると、それらを解析して違いを比較する必要があります。これは、対応するAPIを呼び出し、 array_diff_assoc()を使用して実行できます。シミュレーションの例は次のとおりです。