현재 위치: > 최신 기사 목록> array_diff_key ()를 사용하여 두 개의 연관 배열의 키를 빠르게 비교하십시오.

array_diff_key ()를 사용하여 두 개의 연관 배열의 키를 빠르게 비교하십시오.

M66 2025-06-06

PHP에서 배열 작업은 매우 일반적이고 중요한 작업입니다. Array_diff_key () 함수는 두 개의 연관 배열의 키를 비교하고 차이점을 찾아야 할 때 매우 유용한 도구입니다. 오늘, 우리는 Array_diff_key ()를 사용하여 두 개의 연관 배열의 키를 빠르게 비교하고 관련 예제를 표시하는 방법을 소개합니다.

array_diff_key () 함수는 무엇입니까?

Array_Diff_Key () 는 PHP의 내장 함수이며 두 배열의 키를 비교하고 첫 번째 배열에 포함되어 있지만 두 번째 배열에는 포함되지 않은 배열을 반환합니다. 요컨대, 두 번째 배열이 아닌 첫 번째 배열에있는 키를 찾는 데 도움이됩니다.

함수 구문 :

 array_diff_key(array $array1, array $array2): array
  • $ array1 : 첫 번째 배열

  • $ array2 : 두 번째 배열

이 함수는 $ array1 의 모든 키를 포함하는 배열과 $ array2 가 아닌 해당 값을 반환합니다.

시나리오를 사용하십시오

우리가 두 개의 연관 배열이 있다고 가정하고 그들의 키를 비교하고 차이점을 찾고자한다고 가정합니다. 예를 들어, 한 배열은 사용자의 기본 정보를 저장하고 다른 배열은 사용자의 연락처 정보를 저장합니다.이 두 배열의 키를 비교하여 한 배열에 존재하지만 다른 배열에 존재하지 않는 정보를 찾아야합니다.

샘플 코드

array_diff_key ()를 사용하여 두 개의 연관 배열의 키를 비교하는 방법을 보여주는 간단한 예를 살펴 보겠습니다.

 <?php
// 첫 번째 배열,기본 사용자 정보를 저장하십시오
$array1 = [
    'name' => '장 산',
    'age' => 25,
    'email' => 'zhangsan@example.com',
    'gender' => '남성'
];

// 두 번째 배열,사용자 연락처 정보를 저장하십시오
$array2 = [
    'name' => '장 산',
    'phone' => '123456789',
    'email' => 'zhangsan@example.com'
];

// 사용 array_diff_key 두 배열의 키 비교
$diff = array_diff_key($array1, $array2);

// 출력 차이
print_r($diff);
?>

산출:

 Array
(
    [age] => 25
    [gender] => 남성
)

이 예에서 Array_Diff_Key ()는 $ array1$ array2 의 키를 비교하고 $ array1연령 키에 해당하는 값을 반환합니다.이 두 키는 $ array2 에 존재하지 않기 때문입니다.

array_diff_key ()를 사용하여 URL로 배열을 처리하십시오

우리 배열에 일부 URL 주소가 포함되어 있다고 가정 하고이 URL의 도메인 이름을 균일하게 처리해야합니다. 예를 들어, URL이있는 키 값 쌍이 포함 된 두 개의 배열이 있다고 가정합니다. 도메인 이름을 M66.net 으로 균일하게 바꾸려고합니다. 현재 Array_Diff_Key ()를 사용하면 키의 차이를 먼저 찾은 다음 필요한 URL을 처리 할 수 ​​있습니다.

샘플 코드 :

 <?php
// 첫 번째 배열,스토리지 URL 정보
$array1 = [
    'homepage' => 'https://www.example.com',
    'contact' => 'https://www.contact.com',
    'about' => 'https://www.about.com'
];

// 두 번째 배열,동일한 정보를 저장하십시오
$array2 = [
    'homepage' => 'https://www.example.com',
    'contact' => 'https://www.contact.com'
];

// 두 배열의 키 비교
$diff = array_diff_key($array1, $array2);

// 바꾸다 URL 도메인 이름
foreach ($diff as $key => $value) {
    $diff[$key] = str_replace(parse_url($value, PHP_URL_HOST), 'm66.net', $value);
}

// 출력 차이并修改后的结果
print_r($diff);
?>

산출:

 Array
(
    [about] => https://m66.net/about.com
)

이 예에서 먼저 About Key의 차이를 찾으려면 Array_Diff_Key ()를 사용하십시오. 그런 다음 URL의 도메인 이름은 str_replace () 함수를 사용하여 대체 됩니다.

요약

Array_diff_key () 함수는 두 개의 연관 배열의 키를 비교하고 그 차이점을 찾는 데 매우 적합합니다. 이 기능을 사용하면 배열 데이터를 효율적으로 처리 할 수 ​​있습니다. 특히 복잡한 배열을 처리 할 때 다른 부품을 빠르게 찾을 수 있습니다.

이러한 차이점을 추가로 처리 해야하는 경우 (예 : URL 도메인 이름 교체) 다른 PHP 기능을 결합하여보다 복잡한 작업을 구현할 수 있습니다. 이 기사가 Array_Diff_Key ()를 이해하고 사용하고 PHP 프로그래밍의 효율성을 향상시키는 데 도움이되기를 바랍니다.