현재 위치: > 최신 기사 목록> Array_Diff_Key ()를 사용하여 구성 파일을 기본 구성과 비교하십시오

Array_Diff_Key ()를 사용하여 구성 파일을 기본 구성과 비교하십시오

M66 2025-05-15

개발 과정에서 구성 파일을 기본 구성과 비교하여 차이점을 신속하게 찾아야합니다. 예를 들어, 기본 구성 배열과 사용자로 변형 된 구성 파일 배열이 있다고 가정하면 수정, 추가 또는 삭제 된 구성 항목을 빠르게 찾아야합니다.

PHP는 이러한 종류의 작업을 처리하는 많은 유용한 기능을 제공하며 Array_diff_key ()는 매우 적합한 도구입니다.

Array_diff_key () 란 무엇입니까?

Array_Diff_Key () 는 PHP의 내장 함수이며 두 배열의 키 이름을 비교하고 첫 번째 배열에 존재하지만 두 번째 배열에는 존재하지 않는 키 값 쌍이 포함 된 배열을 반환합니다. 간단히 말해서 두 배열로 키 이름이 다른 부분을 찾는 데 도움이됩니다.

예 : array_diff_key ()를 사용하여 구성 파일을 기본 구성과 비교하는 방법

기본 구성 배열 $ DefaultConfig 와 사용자 수정 구성 배열 $ UserConfig 가 있다고 가정 해 봅시다. 우리는 기본 구성과 다른 구성의 다른 부분을 빠르게 찾고자합니다. 다음과 같이 달성 할 수 있습니다.

 <?php

// 기본 구성
$defaultConfig = [
    'site_name' => 'My Website',
    'site_url' => 'https://www.example.com',
    'site_admin' => 'admin@example.com',
    'theme' => 'default',
    'timezone' => 'UTC',
];

// 사용자 구성
$userConfig = [
    'site_name' => 'Custom Website',
    'site_url' => 'https://m66.net', // 수정 URL
    'theme' => 'dark', // 수정主题
    'timezone' => 'Asia/Shanghai',
];

// 사용 array_diff_key() 比对配置文件和기본 구성
$differences = array_diff_key($userConfig, $defaultConfig);

// 출력 차이
echo "사용자 구성与기본 구성的差异:\n";
print_r($differences);

?>

코드 설명

  1. 기본 구성 및 사용자 구성 : 기본 구성 및 사용자 수정 구성을 나타내는 두 개의 배열을 정의합니다. 사용자 구성은 기본적으로 기본 구성의 키 이름과 동일하지만 Site_url테마 와 같은 차이점이 있습니다.

  2. Array_Diff_Key () 함수 : Array_Diff_Key ()를 사용하여 $ USERCONFIG$ DEFAULTCONFIG를 비교하여 $ USERCONFIG 에 키 값 쌍이 포함 된 새 배열을 반환하지만 $ defaultConfig 는 아닙니다.

  3. 출력 차이 : 차이 섹션은 print_r () 을 통해 출력되므로 사용자 구성과 기본 구성의 차이를 명확하게 볼 수 있습니다.

출력 결과

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

 사용자 구성与기본 구성的差异:
Array
(
    [site_name] => Custom Website
    [site_url] => https://m66.net
    [theme] => dark
)

결과에서 기본 구성과 다른 사용자 구성의 부품은 다음과 같은 것을 알 수 있습니다.

  • Site_Name은 "사용자 정의 웹 사이트"로 수정되었습니다.

  • Site_url은 " https://m66.net" 으로 수정되었습니다.

  • 테마는 "어두운"것으로 수정되었습니다.

요약

Array_Diff_Key ()를 사용하면 두 구성 배열의 차이점을 빠르게 찾을 수 있습니다. 이 방법은 구성 파일을 기본 구성과 비교하는 데 매우 적합하므로 개발자는 사용자의 수정을 이해하고 신속하게 조정 또는 최적화 할 수 있습니다.