현재 위치: > 최신 기사 목록> Array_Diff_Key ()가있는 배열에서 일관되지 않은 구성 항목을 확인하는 방법?

Array_Diff_Key ()가있는 배열에서 일관되지 않은 구성 항목을 확인하는 방법?

M66 2025-05-15

Array_Diff_Key () 함수는 둘 이상의 배열 매개 변수를 사용하고 첫 번째 배열에는 존재하지만 다른 배열에는 존재하지 않는 배열을 포함합니다. 구문은 다음과 같습니다.

 array_diff_key(array $array1, array $array2, array ...$arrays): array
  • $ array1 : 첫 번째 배열, 비교를위한 벤치 마크 배열.

  • $ array2 : 두 번째 배열, 벤치 마크 배열을 비교하는 객체.

  • $ 배열 : 선택적 매개 변수, 다중 배열을 다중 비교로 전달할 수 있습니다.

반환 결과는 $ array1 에 존재하지만 $ array2 에는 그렇지 않은 키 값 쌍이 포함 된 배열입니다.

2. array_diff_key ()를 사용하여 일관되지 않은 구성 항목을 확인하십시오

동일한 구성 항목이 포함 된 두 개의 구성 배열이 있지만 일부 구성 항목은 키 이름과 내용에 차이가있을 수 있습니다. Array_diff_key () 함수를 사용하면 이러한 차이점을 쉽게 찾을 수 있습니다.

다음은 array_diff_key ()를 사용하여 두 개의 구성 배열을 비교하고 일관성이없는 항목을 빠르게 찾는 방법을 보여주는 샘플 코드입니다.

 <?php
// 배열을 구성하십시오 1
$config1 = [
    'db_host' => 'localhost',
    'db_name' => 'my_database',
    'db_user' => 'root',
    'db_password' => 'password123',
    'api_url' => 'https://m66.net/api/v1',
    'cache_enabled' => true,
];

// 배열을 구성하십시오 2
$config2 = [
    'db_host' => 'localhost',
    'db_name' => 'my_database',
    'db_user' => 'admin',
    'db_password' => 'password123',
    'cache_enabled' => true,
    'api_url' => 'https://m66.net/api/v2',  // 다른 버전
];

// 사용 array_diff_key() 구성에서 차이를 찾으십시오
$differences = array_diff_key($config1, $config2);

// 출력 차이
echo "존재하다 config1 가운데,但不존재하다 config2 가운데的配置项:\n";
print_r($differences);
?>

3. 출력 결과 분석

위의 코드를 실행한다고 가정하면 출력이 다음과 같습니다.

 존재하다 config1 가운데,但不존재하다 config2 가운데的配置项:
Array
(
    [api_url] => https://m66.net/api/v1
    [db_user] => root
)

결과에서 DB_USERAPI_URL 구성 항목의 값이 두 배열에서 다르다는 것을 알 수 있습니다. db_userconfig2 에서 관리자 로 수정되며 API_URL 의 버전 번호는 다릅니다.

이 접근법을 통해 두 구성 배열 사이의 불일치를 명확하게 식별 할 수 있습니다.

4. 실제 응용 프로그램 : 구성 차이를 빠르게 발견합니다

실제 개발에서 여러 구성 파일 또는 여러 다른 환경의 구성 (예 : 개발 환경, 생산 환경 등)의 구성을 비교해야 할 수도 있습니다. Array_Diff_Key () 함수를 통해 개발자는 구성 파일간에 존재하는 다른 부분을 쉽게 찾을 수 있으며, 이는 구성 오류를 해결하거나 구성 항목이 누락되는 데 매우 유용합니다.