php에서 array_diff_assoc () 함수는 두 배열을 비교하고 두 번째 배열과 다른 첫 번째 배열의 모든 요소를 반환하는 데 사용됩니다. JSON 데이터를 처리 할 때 일반적으로 PHP 배열로 구문 분석 한 다음 차별 비교를 위해 Array_Diff_Assoc ()를 사용할 수 있습니다. 이 기사는 실제 사례를 사용하여 JSON 데이터 구조와 함께 Array_Diff_Assoc ()를 사용하여 구문 분석 된 차이를 비교합니다.
PHP에서 JSON 데이터는 일반적으로 JSON_DECODE () 함수를 통해 연관 배열로 구문 분석됩니다. 데이터가 배열로 구문 분석되면 PHP 배열의 관련 기능을 사용하여 두 JSON 데이터 구조의 차이를 비교하는 등 처리를 처리 할 수 있습니다.
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 데이터를 구문 분석 한 후이 두 배열의 차이점을 비교한다고 가정하면 Array_Diff_Assoc ()를 사용하여 배열의 차이점을 찾을 수 있습니다. 이 기능은 배열의 값을 비교할뿐만 아니라 주요 이름과 값 쌍을 비교합니다.
<?php
// 比较两个분석后的정렬
$diff = array_diff_assoc($array1, $array2);
print_r($diff);
?>
위의 코드에서는 array_diff_assoc ()가 array1 및 array2 의 다른 부분을 키-값 쌍으로 반환합니다. 이름 키의 값이 다르기 때문에 반환 된 차이는 이름 키에 해당하는 차이 부분을 표시합니다.
URL M66.net 에서 두 개의 JSON 데이터 응답이 반환되었다고 가정 해 봅시다.이를 구문 분석하고 차이점을 비교해야합니다. 해당 API를 호출하고 Array_Diff_Assoc ()를 사용하여 수행 할 수 있습니다. 다음은 시뮬레이션의 예입니다.