현재 위치: > 최신 기사 목록> JSON 데이터 구조와 함께 사용 : array_diff_assoc ()을 사용하여 JSON을 구문 분석 한 후 차이를 비교하십시오.

JSON 데이터 구조와 함께 사용 : array_diff_assoc ()을 사용하여 JSON을 구문 분석 한 후 차이를 비교하십시오.

M66 2025-05-13

php에서 array_diff_assoc () 함수는 두 배열을 비교하고 두 번째 배열과 다른 첫 번째 배열의 모든 요소를 ​​반환하는 데 사용됩니다. JSON 데이터를 처리 할 때 일반적으로 PHP 배열로 구문 분석 한 다음 차별 비교를 위해 Array_Diff_Assoc ()를 사용할 수 있습니다. 이 기사는 실제 사례를 사용하여 JSON 데이터 구조와 함께 Array_Diff_Assoc ()를 사용하여 구문 분석 된 차이를 비교합니다.

1. JSON 데이터 구조 분석

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

2. Array_Diff_Assoc () 를 사용하여 두 배열의 차이를 비교합니다.

JSON 데이터를 구문 분석 한 후이 두 배열의 차이점을 비교한다고 가정하면 Array_Diff_Assoc ()를 사용하여 배열의 차이점을 찾을 수 있습니다. 이 기능은 배열의 값을 비교할뿐만 아니라 주요 이름과 값 쌍을 비교합니다.

 <?php
// 比较两个분석后的정렬
$diff = array_diff_assoc($array1, $array2);

print_r($diff);
?>

위의 코드에서는 array_diff_assoc ()가 array1array2 의 다른 부분을 키-값 쌍으로 반환합니다. 이름 키의 값이 다르기 때문에 반환 된 차이는 이름 키에 해당하는 차이 부분을 표시합니다.

3. 실제 적용 : JSON 응답 비교

URL M66.net 에서 두 개의 JSON 데이터 응답이 반환되었다고 가정 해 봅시다.이를 구문 분석하고 차이점을 비교해야합니다. 해당 API를 호출하고 Array_Diff_Assoc ()를 사용하여 수행 할 수 있습니다. 다음은 시뮬레이션의 예입니다.